你应该将.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等)。