Sesje worktree
Sesja worktree działa we własnej wyewidencjonowanej kopii Twojego repozytorium, na własnej gałęzi (worktree git). Dzięki temu równoległe sesje nie wchodzą sobie w paradę przy plikach — jedna może refaktoryzować, a druga naprawiać błąd, bez przełączania się tam i z powrotem.
Utwórz sesję
- Otwórz okno nowego worktree: wybierz Nowy worktree… w menu gałęzi nad polem wiadomości, gdy zaczynasz nową sesję, albo użyj przycisku worktree w wierszu projektu na pasku bocznym.
- W sekcji Start from wybierz jedną opcję:
- new branch — nazwij gałąź
- existing branch — wyewidencjonuj gałąź, którą już masz
- PR or issue — wybierz element z GitHub, Linear albo rozszerzenia; gałąź dostaje nazwę od niego (PR wyewidencjonowuje własną gałąź), a element zostaje dołączony do twojej pierwszej wiadomości
- Sprawdź Based on (gałąź, od której startuje nowa, domyślnie bieżąca gałąź projektu) i Folder name; zmieniaj je tylko wtedy, gdy trzeba.
- Utwórz go. Jeśli projekt ma polecenia konfiguracyjne, uruchamiają się zaraz potem.
OpenChamber tworzy gałąź, konfiguruje folder i otwiera w nim nową sesję, gotową na Twoją pierwszą wiadomość. Możesz też wystartować jedną prosto z zadania albo z issue lub PR na GitHub.
Bez pytań: wybierz Szybki worktree w tym samym menu gałęzi. OpenChamber sam nazwie gałąź i skieruje na nią nową sesję.
Przywróć pracę
Gdy praca jest gotowa, użyj Integrate w widoku Git, aby przenieść commity worktree na inną gałąź (jak main). Jeśli zmiana powoduje konflikt, możesz przekazać konflikt agentowi do rozwiązania.
Posprzątaj
Usunięcie lub zarchiwizowanie sesji może usunąć worktree. Sam decydujesz, czy usunąć również gałąź — lokalną, a zdalną, jeśli istnieje. Nic nie jest usuwane bez Twojej zgody.
Jeśli coś wygląda nie tak
Worktree może wymagać uwagi, jeśli jego folder zniknął, jego gałąź jest w stanie odłączonym (detached) albo scalanie lub rebase jest niedokończone. OpenChamber to oznacza, byś mógł to naprawić — zobacz Worktree i Git.
Powiązane
- Multi-run — uruchom wiele sesji worktree naraz
- Przepływy Git i GitHub — commituj i integruj z wnętrza OpenChamber