Git 2.5+ (Q2 2015) поддерживает эту функцию!
Если у вас есть git repo , запустите cool-app
cd 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).