Например, у меня есть /tmp/foo
Git хранилище, etc
ветка и непустой каталог /etc
. Я sh присоединю каталог /etc
в качестве рабочего дерева к ветви etc
. git worktree add /etc etc
не будет работать из-за "уже существует".
Я видел некоторые старые дискуссии между Git разработчиками, но не уверен, что этот случай / проблема решена в настоящее время.
Я понимаю что я могу exe c что-то вроде следующего:
git worktree add /tmp/bar etc
- Переименовать
/tmp/foo/.git/worktrees/bar
в /tmp/foo/.git/worktrees/etc
- Редактировать
/tmp/foo/.git/worktrees/etc/gitdir
- Создать правильный
/etc/.git
файл, который указывает на /tmp/foo/.git/worktrees/etc
Но мне интересно, есть ли еще какой-нибудь удобный способ сделать это в современном Git?