Dokumentation
Abschließen
Wie Arbeit in deinen Hauptzweig kommt, und nur durch dich.
Agenten dürfen committen, so viel sie wollen. In deinen Hauptzweig kommt nichts ohne dich: Abschließen… ist der eine Weg, auf dem ein Task endet, und es fragt immer nach.
Abschließen…
Abschließen… steht auf der Karte des Tasks, in seinem Menü und im Review-Fenster. Das Fenster … abschließen sagt, wo der Task steht, wie viele Commits er hat, ob noch Sitzungen darin laufen, und bietet vier Wege. Der, den dein Projekt üblicherweise nimmt, steht oben, markiert mit Üblich in diesem Projekt; einstellen kannst du ihn unter Projekt-Info → Einstellungen → Tasks abschließen → Üblicherweise per.
| Weg | Was passiert |
|---|---|
| In main zusammenführen | Bringt den Task in den Basis-Branch im Hauptordner des Repos, auf dem Stand des Servers. main nach origin pushen und Worktree und Branch aufräumen sind Schalter darunter. |
| Merge Request öffnen | Pusht den Branch und öffnet einen Merge Request mit gh oder glab auf dem Server. Der Task bleibt für Korrekturen aus dem Review; später heißt der Weg Merge Request aktualisieren. |
| Parken | Pusht den Branch und entfernt den Worktree. Der Task wartet unter Geparkt, bis du ihn fortsetzt (Fortsetzen) oder abschließt. |
| Task löschen | Löscht Worktree und Branch, nicht committete Änderungen eingeschlossen; mit Arbeit darin nach Rückfrage. Cavvy hebt die Arbeit 30 Tage auf; siehe unten. |
Nicht committete Änderungen werden mit dem Task committet, außer du verwirfst sie ausdrücklich. Sitzungen, die noch im Task laufen, werden beim Abschließen beendet.
Prüfungen vor dem Merge
Ist Fertig heißt für den aktuellen Stand nicht bestanden oder hat eine Zweite Meinung einen offenen Muss-Befund, heißt der Knopf Trotzdem nach main mergen und ist rot. Das gilt auch, wenn das Repo gar kein Fertig heißt hat oder die Prüfung noch läuft. Mergen kannst du trotzdem, nur nicht, ohne es zu sehen.
Konflikte
Vor dem Merge rechnet Cavvy mit git merge-tree aus, ob der Task mit der Basis kollidieren würde, ohne einen Ordner anzufassen. Würde er, sagt das Fenster Ein Merge in main hätte Konflikte in …, und Merge und Merge Request warten. Vom Agenten lösen lassen gibt die Konflikte an den Agenten des Tasks; ein geparkter Task muss dafür erst fortgesetzt werden.
Auf dem Server gemergt
Wird ein Merge Request auf GitHub oder GitLab gemergt, merkt Cavvy das, holt das Ergebnis und zeigt In main auf dem Server gemergt. Abschließen… räumt den Task dann auf, ohne dass etwas verloren geht.
Warum Mergen kein Kürzel hat
Abschließen hat keine Taste, und zwar mit Absicht: Die Wege im Fenster nehmen keinen Tastaturfokus an, und ein Klick direkt nachdem sich die Wege verschoben haben, zählt nicht. Mergen und Löschen haben Folgen, deshalb passieren sie nur mit einem bewussten Klick in einem Dialog, der sagt, was geschieht.
Die Agenten bekommen dieselbe Regel von der anderen Seite: In einem Task sollen Claude Code und Codex committen, aber nicht mergen, pushen oder Merge Requests öffnen, und dich auf Abschließen… verweisen, wenn du sie ums Mergen bittest. Siehe Was Cavvy an Agenten ändert.
Heute gemergt
Gemergte Tasks sammeln sich bis Mitternacht unter Heute gemergt, eingeklappt. Geparkte Tasks bleiben unter Geparkt; Fortsetzen gibt ihnen einen frischen Worktree auf ihrem Branch, und die Einrichtung läuft erneut.
Einen gelöschten Task wiederherstellen
Löschen ist nicht endgültig. Bevor Cavvy einen Task mit Commits oder nicht committeten Änderungen löscht, hebt es sie im Repository auf, auf dem Rechner, auf dem das Repo liegt, nicht auf origin. 30 Tage lang führt die Seite des Repos (Klick darauf in der Projekt-Info, ⌘I) den Task unter Gelöschte Tasks, mit dem Datum, bis zu dem er wiederherstellbar ist. Wiederherstellen holt ihn als geparkten Task zurück; Fortsetzen gibt ihm wieder einen Worktree.
Tasks über mehrere Repos
Ein Task mit mehreren Teilen schließt mit Task abschließen… alle gemeinsam ab: alle mergen oder keinen, Merge Requests öffnen, die aufeinander verweisen, oder alle Teile parken. Push und Aufräumen stehen zunächst so, wie es die Einstellungen des Projekts sagen. Einen einzelnen Teil kannst du weiterhin mit seinem eigenen Abschließen… beenden.