Безопасно ли размещать связанное рабочее дерево в директории .gitignore'd основного рабочего дерева? - PullRequest
1 голос
/ 01 мая 2019

Безопасно ли размещать связанный рабочий файл git в подкаталоге .gitignored основного рабочего дерева git?

Например, в корне основного рабочего дерева я бы сделал

mkdir tmp
echo 'tmp/**' >> .gitignore
git worktree add -b tmp-branch-01 tmp/tmp-branch-01

На веб-странице https://spin.atomicobject.com/2016/06/26/parallelize-development-git-worktrees/ говорится, что связанное рабочее дерево «должно быть где-то за пределами вашего основного каталога репозитория», но не говорит, почему.Помешает ли размещение его внутри основного рабочего дерева любым инвариантам, которые ожидает git, если он находится в каталоге .gitignored?

Спасибо!

1 Ответ

1 голос
/ 01 мая 2019

Единственный реальный риск здесь - это вы сами, или скрипты, которые вы можете запустить, которые делают такие вещи: вы можете забыть, что у вас есть рабочее дерево в tmp и rm -rf tmp или git clean -dfx.

Youможет также случайно отредактировать ваш .gitignore и забыть, что важно продолжать игнорировать tmp/tmp-branch-01 или что-то в этом роде.

За исключением подобных сценариев, нет реальной проблемы с размещением добавленного рабочего дерева внутри основной работы.-tree.Я предпочитаю ставить их рядом с основным рабочим деревом.

...