Git 2.5+ (Q2 2015) поддерживает эту функцию!
Если у вас есть git repo , запустите cool-appcd to root ( cd cool-app) git worktree add ../cool-app-feature-A feature/A. Это проверяет ветку feature/Aв ее собственном новом выделенном каталоге cool-app-feature-A.
Это заменяет старый сценарий contrib/workdir/git-new-workdirболее надежным механизмом, в котором эти «связанные» рабочие деревья фактически записываются в новую $GIT_DIR/worktreesпапку основного репо (так что работают на любой ОС, включая Windows).
Опять же, после того, как вы клонировали репо (в папке типа /path/to/myrepo), вы можете добавить рабочие деревья для разных веток по разным независимым путям ( /path/to/br1, /path/to/br2), в то же время привязав эти рабочие деревья к основной истории репо (больше не нужно использовать --git-dirопцию)
Смотрите больше в « Несколько рабочих каталогов с Git? ».
И после того, как вы создали рабочее дерево, вы можете переместить или удалить его (с помощью Git 2.17+, Q2 2018).