我想忽略位于项目目录中的sandbox
目录。但是,默认情况下,如果有一些相同的目录可以随时忽略任何配置,我很乐意使用并且应该使用它。
所以,我的问题是Is there any git directory that can be definitely and always ignored by default?
答案 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
得到了克隆了项目。