我想在 worktree 上使用本地文件排除。我尝试将文件名添加到 .git/worktrees/$worktreename/info/exclude
但它不需要。类似的文件 .git/info/exclude
有效,但适用于所有工作树,而不仅仅是主工作树。
最佳答案
From this thread ,它应该,但如果你使用 Visual Studio,它不会。请务必尝试使用最新的 2.16.x 版本的 Git,看看问题是否仍然存在。
请注意,我在 info/exclude
official layout documentation 中没有看到 .git/worktrees
。
解决方法是具有特定于分支的 .gitignore
内容。
这意味着将未跟踪的文件添加到工作树 .gitignore
仍然是最佳选择。
您可以使用 update-index 命令 seen here 忽略对该(跟踪的).gitignore
文件的修改。
git update-index --assume-unchanged -- .gitignore
这允许您进行本地排除。
关于git - 每个工作树的局部排除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48779515/