将链接的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期望的所有不变性吗?
谢谢!
答案 0 :(得分:1)
这里唯一的真正风险是您自己,或者您运行的脚本会执行以下操作:您可能会忘记在tmp
和rm -rf tmp
或git clean -dfx
中拥有工作树。 / p>
您还可能不小心编辑了.gitignore
,却忘记了继续忽略tmp/tmp-branch-01
或其他内容很重要。
除了这些情况外,将添加的工作树放入主工作树没有任何实际问题。不过,我更喜欢将它们放在主工作树的旁边。