Git avancé
Amanda Crawford-Adamo
Software and Data Engineer
Commande Git worktree
git worktree

Ce tableau compare l'utilisation de git worktree et de git switch dans un flux de développement. $$
| Git Worktree | Git Switch |
|---|---|
| Plusieurs branches actives | Une seule branche active à la fois |
| Répertoires distincts | Un seul répertoire de travail |
| Pas besoin de mettre de côté | Peut exiger de le faire |
Créer une nouvelle arborescence à partir de <branch> dans le répertoire <path>
git worktree add <path> <branch>
Exemple
Créer une nouvelle arborescence à partir de la branche bugfix/data-validation dans le répertoire ../etl-bugfix
git worktree add ../etl-bugfix bugfix/data-validation
git worktree list Exemple de sortie
$ git worktree list
flight-pipeline a1b2c3d [main]
flight-pipeline-feature e4f5g6h [feature]
flight-pipeline-hotfix i7j8k9l [hotfix]
git worktree remove <path> Exemple de sortie
$ git worktree remove flight-pipeline-hotfix
flight-pipeline-hotfix: deleted
À utiliser pour :
À reconsidérer si :
Avec les arborescences Git, gardez ces conseils en tête :
Git avancé