是否有任何git目录可以肯定并且总是默认忽略?

时间:2018-06-11 15:16:27

标签: git

我想忽略位于项目目录中的sandbox目录。但是,默认情况下,如果有一些相同的目录可以随时忽略任何配置,我很乐意使用并且应该使用它。

所以,我的问题是Is there any git directory that can be definitely and always ignored by default?

1 个答案:

答案 0 :(得分:1)

可以创建全局.gitignore

git config --global core.excludesfile ~/.config/git/ignore
例如

;有关此内容,请参阅Global Git ignore

但请注意,在许多情况下,不应执行此操作。 (在该页面的第二个答案中捕获了同样的想法,这不是可接受的答案。)

对于由做的事情创建的文件,不会为在同一项目中工作的其他人创建全局.gitignore是合适的。例如,假设您的所有同事都使用vim或emacs或sublime编辑器,但您使用自己的个人编辑器(可能称为Frank编辑器),并创建名为.frank.<name>的备份文件。

您希望所有您的 Git存储库都忽略.frank.*,因为它们是您的编辑器备份。他们不是Bob的编辑器备份,*.~因为他使用了emacs,而且他们不是Carol的.*.swp vim临时版。你的项目不应该忽略*.~ - 应该是Bob的全局忽略,而Carol应该在她的全局忽略中.*.swp

但是如果您的项目有项目使用的sandbox/子目录,那么您,Bob和Carol都将在您的项目中拥有, > file-name应该在项目的.gitignore文件中,因此在你的克隆,Bob的克隆,Carol的克隆以及任何人做过的其他克隆中都会忽略它,因为该项目的.gitignore得到了克隆了项目。