.git / info / exclude和.gitignore之间的区别

时间:2017-07-10 16:40:01

标签: git ignore

当我从GitLab克隆一个repo到本地时,它和源代码一起在根文件夹调用者.gitignore中提取了一个文件。 还有一个名为.git的文件夹,其中包含info中包含名为exclude的文件的目录。 哪一个是忽略的(对我来说忽略和排除意味着相同)?是忽略还是排除?

2 个答案:

答案 0 :(得分:5)

它们都包含“忽略规则” - 应忽略匹配的未跟踪文件的文件名模式。

区别在于.gitignore中的规则是通过回购共享的,而info/exclude中的规则则不是。因此,如果出于某种原因需要本地忽略单个克隆中的某些路径,则可以使用info/exclude;但是如果在所有克隆中都应忽略路径,则使用.gitignore

答案 1 :(得分:-1)

虽然问题不在于哪个更好" .gitignore"或"信息/排除",需要注意的一点是" gitignore"是瞬间而不是排除。它在说明过程中立即生效,而不是" gitignore"在克隆存储库时,它会在开头生效。