1

将链接的 git 工作树放在主 git 工作树的 .gitignored 子目录下是否安全?

例如,在我会做的主工作树的根目录中

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/上的网页说链接的工作树“应该在您的主存储库目录之外的某个地方”,但没有说明原因。如果它在 .gitignored 目录下,将它放在主工作树中会破坏 git 期望的任何不变量吗?

谢谢!

4

1 回答 1

1

这里唯一真正的风险是你自己,或者你可能运行的执行这些事情的脚本:你可能会忘记你在tmpand rm -rf tmpor中有一个工作树git clean -dfx

您也可能不小心编辑您的.gitignore并忘记继续忽略tmp/tmp-branch-01或其他内容很重要。

除了这些场景之外,将添加的工作树放在主工作树中并没有真正的问题。不过,我更喜欢将它们放在主工作树旁边。

于 2019-05-01T18:55:25.993 回答