У меня есть git repo, созданный с помощью опции --serparate-git-dir
. Я часто использую ту же репо, что и другие рабочие деревья, указав в качестве аргументов --git-dir
и --work-tree
.Переменные окружения в .git/config
У меня есть два рабочих дерева. Я переключаюсь между часто, поэтому я добавил файл .git
во вторичное дерево работы, указывающее на каталог репозитория. Однако, поскольку файл config
репозитория указывает на основное рабочее дерево, я все же должен указать его явно, иначе он использует основное рабочее дерево.
Я попытался установить значение worktree
для $PWD
ИНТ файла .git/config
, но это вызывает следующее сообщение об ошибке: fatal: Could not chdir to '$PWD': No such file or directory
Есть ли способ сделать worktree
динамический?
Итак, я понял, что в этом файле 'config' нет возможности использовать переменную окружения? Я определенно дам этому сценарию попробовать, надеюсь, он хорошо работает под Git для windows – Anthony
из того, что я знаю, нет, вы не можете установить env var в файле конфигурации, учитывая, что он имеет абсолютный путь относительно вашего рабочего каталога , это опубликовано еще одно жизнеспособное решение, я надеюсь, что он удовлетворит ваши потребности в любом случае! – DRC
Заменена команда git-worktree, добавленная в Git 2.5. См. Http://nuclearsquid.com/writings/git-new-workdir/ – amynbe