什么时候使用.git/info/exclude而不是.gitignore来排除文件?

我有点困惑的使用.git / info / exclude和.gitignore排除文件的优缺点。

它们都在存储库/项目的级别,所以它们如何不同,我们应该在什么时候使用.git / info / exclude?

.gitignore的优点是它可以检入存储库本身,与.git / info / exclude不同。另一个优点是您可以有多个.gitignore文件,每个目录/子目录中有一个目录特定的忽略规则,与.git / info / exclude不同。

所以,.gitignore可用于存储库的所有克隆。因此,在大型团队中,所有人都忽略同一类型的文件Example * .db,* .log。
并且你可以有更具体的忽略规则,因为多个.gitignore。

.git / info / exclude仅适用于单个克隆,因此一个人在其克隆中忽略的内容在某些其他人的克隆中不可用。例如,如果有人使用Eclipse进行开发,那么开发人员可以将.build文件夹添加到.git / info / exclude,因为其他开发人员可能没有使用Eclipse。

一般来说,必须被普遍忽略的文件/忽略规则应该放在.gitignore中,否则只有在本地克隆上要忽略的文件应该放在.git / info / exclude

翻译自:https://stackoverflow.com/questions/22906851/when-would-you-use-git-info-exclude-instead-of-gitignore-to-exclude-files

转载注明原文:什么时候使用.git/info/exclude而不是.gitignore来排除文件?