Git 2.5+ (Q2 2015) підтримує цю функцію!
Якщо у вас є git repo cool-app
, cd до 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
папку repo new (так що це працює в будь-якій ОС, включаючи Windows).
Знову ж таки, після того, як ви клонували репо (у папці як /path/to/myrepo
), ви можете додавати робочі дерева для різних гілок у різні незалежні шляхи ( /path/to/br1
, /path/to/br2
), при цьому ті робочі дерева пов'язані з основною історією репо (більше не потрібно використовувати --git-dir
параметр)
Дивіться більше в " Кілька робочих каталогів з Git? ".
І коли ви створили робоче дерево, ви можете його перемістити або видалити (з Git 2.17+, Q2 2018).