Есть ли простой способ присоединить существующий непустой каталог к ​​рабочему дереву git? - PullRequest
1 голос
/ 24 января 2020

Например, у меня есть /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?

1 Ответ

0 голосов
/ 24 января 2020

git worktree ( для поддержки нескольких рабочих деревьев ) не настолько старый (июль 2015 года, когда впервые появился)

Но для этого действительно требуется пустая папка.
Это означает, что «более простой» обходной путь - переименовать целевую папку, создать рабочее дерево с правильным именем, а затем заменить содержимое новой папки переименованным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...