¡Git 2.5+ (Q2 2015) es compatible con esta característica!
Si tiene un repositorio git cool-app
, cd a root ( cd cool-app
), ejecute git worktree add ../cool-app-feature-A feature/A
. Esto comprueba fuera de la rama feature/A
en su propio nuevo directorio dedicado, cool-app-feature-A
.
Eso reemplaza una secuencia de comandos anterior contrib/workdir/git-new-workdir
, con un mecanismo más robusto donde esos árboles de trabajo "vinculados" se registran realmente en la $GIT_DIR/worktrees
carpeta nueva del repositorio principal (para que funcione en cualquier sistema operativo, incluido Windows).
Nuevamente, una vez que haya clonado un repositorio (en una carpeta como /path/to/myrepo
), puede agregar árboles de trabajo para diferentes ramas en diferentes rutas independientes ( /path/to/br1
, /path/to/br2
), mientras tiene esos árboles de trabajo vinculados al historial principal del repositorio (ya no es necesario usar una --git-dir
opción)
Ver más en "¿ Múltiples directorios de trabajo con Git? ".
Y una vez que haya creado un árbol de trabajo, puede moverlo o eliminarlo (con Git 2.17+, Q2 2018).