Tree
- Tree:
34c7e047e1e27e231111735d6adf8687fda095bb- Date:
- Message:
- Fase 4: commit y rollback desde la UI (got commit / got revert) GotCheckinEnvironment.commit() no usa 'got stage': commitea exactamente los paths seleccionados en el panel de Commit vía 'got commit -m msg <paths>', agrupados por raíz got. También implementa scheduleUnversionedFilesForAddition ('got add') y scheduleMissingFileForDeletion ('got remove -f') para los flujos de añadir/eliminar desde la UI. GotRollbackEnvironment.rollbackChanges()/rollbackMissingFileDeletion() ejecutan 'got revert -R' sobre los paths afectados; got revert ya restaura tanto modificaciones como archivos borrados o añadidos localmente, así que ambos casos comparten la misma implementación. GotCommandLineWrapper gana commit/add/remove/revert.
| .gitignore | commits | blame |
| README.md | commits | blame |
| build.gradle.kts | commits | blame |
| flake.lock | commits | blame |
| flake.nix | commits | blame |
| gradle.properties | commits | blame |
| settings.gradle.kts | commits | blame |
| src/ | |
README.md
# gotvcs-intellij Plugin de IntelliJ que integra [Game of Trees](https://gameoftrees.org/) (`got`) como proveedor de control de versiones nativo: detección de work trees `.got/`, estado de archivos en el panel de Commit, diffs, historial y commits desde la UI. ## Estado actual Fase 1 + 2 del plan: esqueleto del plugin, detección de raíces `got` y estado de archivos (read-only) vía `got status`. Diff completo, commit/rollback, historial y update quedan para fases posteriores. ## Build Requiere JDK 21 y Gradle, provistos por el `flake.nix` de este repo: ``` nix develop -c gradle buildPlugin ``` El ZIP resultante queda en `build/distributions/` y se instala manualmente en IntelliJ vía *Settings > Plugins > Install Plugin from Disk*. Compila contra una instalación local de IntelliJ Ultimate (ver `gradle.properties`, clave `ideLocalPath`) en vez de descargar un IDE, ya que un IntelliJ descargado por Gradle normalmente no ejecuta en NixOS sin `nix-ld`/FHS.
