O Git 2.5+ (Q2 2015) suporta esse recurso!
Se você possui um repositório git cool-app
, cd para root ( cd cool-app
), execute git worktree add ../cool-app-feature-A feature/A
. Isso verifica a ramificação feature/A
em seu próprio diretório dedicado,cool-app-feature-A
,.
Isso substitui um script mais antigo contrib/workdir/git-new-workdir
, por um mecanismo mais robusto no qual essas árvores de trabalho "vinculadas" são realmente registradas na nova $GIT_DIR/worktrees
pasta principal do repositório (para que funcione em qualquer sistema operacional, incluindo o Windows).
Novamente, depois de clonar um repo (em uma pasta como /path/to/myrepo
), você pode adicionar ruas de trabalho para diferentes ramos em diferentes caminhos independentes ( /path/to/br1
, /path/to/br2
), mantendo essas árvores de trabalho vinculadas ao histórico principal do repo (não é mais necessário usar uma --git-dir
opção)
Veja mais em " Vários diretórios de trabalho com o Git? ".
E depois de criar uma árvore de trabalho, você pode movê-la ou removê-la (com Git 2.17+, segundo trimestre de 2018).