Lavora su più rami con gli alberi di lavoro
Un albero di lavoro è una seconda cartella di lavoro per lo stesso repository, con il proprio ramo estratto, come git worktree add. Esamina una richiesta pull, esegui una lunga build o lascia che un agente di codifica lavori in uno, senza nascondere nulla nell'altro.
Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.
In questa pagina
Prima di iniziare
- Un repository è aperto. Ogni ramo può essere estratto in un solo albero di lavoro alla volta.
Dove trovarlo
- La sezione Worktrees del pannello di sinistra li elenca; fare clic con il pulsante destro del mouse su di esso o su un albero di lavoro per le azioni.
- Fare clic con il tasto destro su un ramo: Create Worktree for This Branch…; fare clic con il pulsante destro del mouse su un commit: Create Worktree from This Commit….
| Azione | macOS | Windows e Linux |
|---|---|---|
| La tavolozza dei comandi, quindi Create Worktree… | ⌘⇧P | Ctrl+Shift+P |
Passi
Trova i tuoi alberi di lavoro
Espandi Worktrees nel pannello di sinistra. Ogni albero di lavoro è elencato in base al suo ramo, con accanto il nome della cartella; a ✓ contrassegna quello aperto in questa scheda e contrassegna come locked o missing contrassegna gli altri.

Gli alberi di lavoro del repository, ciascuno con il ramo che ha estratto.GitTree interfaccia con un repository dimostrativo. Creane uno
Scegli Create Worktree…. Sotto Check out, scegli un ramo esistente o A new branch here con il suo Branch name, quindi scegli Folder con Browse….
Aprilo
Premi Create Worktree, quindi Open Worktree in a New Tab su di esso. La scheda funziona come qualsiasi repository: modifiche, terminale e grafico propri.
Risultato atteso
Due cartelle, due rami, un repository: i commit effettuati in entrambe appaiono immediatamente in entrambi i grafici.
Gestire gli alberi di lavoro
- Lock Worktree… impedisce a Git di eliminare un albero di lavoro conservato su un'unità rimovibile; Unlock Worktree lo solleva.
- Move Worktree… cambia la sua cartella; Remove Worktree… elimina la cartella dopo aver verificato che non contenga lavoro non ancora eseguito.
- Prune Stale Worktrees… ripulisce gli alberi di lavoro la cui cartella è stata eliminata manualmente; Repair Worktree Links corregge quelli spostati.
- Sparse Checkout… controlla solo le cartelle che elenchi, per repository molto grandi; Check Out All Files torna indietro.
Se qualcosa va storto
"Quel ramo è già stato controllato in..."
Un ramo può trovarsi in un solo albero di lavoro. Apri invece quell'albero di lavoro o crea un nuovo ramo per questo.
"Chiudi la scheda per... prima"
L'albero di lavoro è aperto in una scheda, con i suoi terminali e la visualizzazione dei file. Chiudi la scheda, quindi spostala o rimuovila.
Domande
I worktree copiano l'intero repository?
No. Condividono un repository e la sua cronologia; solo i file estratti esistono due volte. Crearne uno è veloce anche per progetti di grandi dimensioni.