你应该将.gitignore提交到Git仓库吗?

你认为将gitignore提交到Git仓库是一个好习惯吗?

有些人不喜欢它,但我认为这是好的,因为你可以跟踪文件的历史。 不是吗?

通常情况下, .gitignore对于想要使用存储库的每个人都很有用。 有时你会忽略更多的私人事物(也许你经常创buildLOG或其他东西,在这种情况下,你可能不想强迫别人。

你通常提交.gitignore 。 事实上,我个人去确保我的索引总是干净的,当我不工作的时候。 ( git status应该不显示任何内容。)

在某些情况下,您可能会忽略那些不是特定项目的东西。 例如,你的文本编辑器可能会创build自动备份文件,或者另一个例子是OS X创build的.DS_Store文件。

我会说,如果别人抱怨那些混乱你的.gitignore规则,把它们放在外面,把它们放到一个全局排除文件中:

 git config --global core.excludesfile ~/.gitignore 

然后简单地创build和编辑~/.gitignore到你的内心; 它将适用于你在该机器上工作的每个git存储库。

我把提交.gitignore,这是一个礼貌其他谁可能build立我的项目,下面的文件是派生,应该忽略。

我通常做一个混合。 我喜欢makefile生成.gitignore文件,因为makefile会知道所有与项目相关的文件,或者其他。 然后有一个顶级项目.gitignore,你检查,这将忽略由生成文件为各个子目录创build的.gitignore文件。

所以在我的项目中,我可能有一个bin子目录与所有的可执行文件。 然后,我会让我的生成文件为该bin目录生成一个.gitignore。 并在顶部目录.gitignore列出bin / .gitignore。 最重要的是我登记的那个。

.gitignore 至less是你的构build产品(程序,* .o等)。