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

时间:2019-05-01 18:28:10

标签: git git-worktree

将链接的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期望的所有不变性吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

这里唯一的真正风险是您自己,或者您运行的脚本会执行以下操作:您可能会忘记在tmprm -rf tmpgit clean -dfx中拥有工作树。 / p>

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

除了这些情况外,将添加的工作树放入主工作树没有任何实际问题。不过,我更喜欢将它们放在主工作树的旁边。