Git взаимодействует с несколькими другими VCS, поэтому это может быть не лучшим способом решения вашей проблемы.
Однако это возможно: используя git-config
, вы можете указать git использовать другой каталог, отличный отодин, содержащий .git
, в качестве корня рабочего дерева.
Если вы запустите git init
один каталог над корневым каталогом foo
другого проекта, то вы можете использовать:
git config core.worktree ../foo
Где ../foo
- это путь проекта foo
относительно вашего каталога .git
.
Однако при относительном пути инструменты git
будут работать только в родительском каталогеfoo
, больше нигде в дереве.Используя абсолютный путь, вы избегаете этого (но не забудьте изменить его, если вы когда-либо перенесете свой проект).