.gitignore 文件是否要提交到 git 中。linux
原由git
項目報錯,由於少了 jar 包。windows
緣由就是有人把 .gitignore 提交了,裏面把 *.jar 都忽略,因此本地增長了 jar 卻忘記提交 git。編輯器
優勢get
過慮本地不須要的文件,提交時容易看得清楚。it
缺點io
若是你們用不一樣IDE或編輯器,會生成不一樣的文件須要 ignore,即不一樣人的 .gitgnore 可能會不同,提交了會影響別人。配置
一句話就是,改了會影響別人。file
另一種解決方法,本地全局 ignore。方法
git 能夠設置一個全局的忽略文件,這樣就不會影響其餘人,只對你全部本地 git 項目都忽略指定文件。
在 windows 用戶目錄(相似於 linux ~/.gitconfig)下有一個:
C:\Users\Administrator\.gitconfig
裏面會指定一個全局 ignore 文件位置:
[core]
excludesfile = C:\\Users\\Administrator\\Documents\\gitignore_global.txt
(另外還有個 hgignore_global.txt,貌似(不肯定)是 sourceTree 的忽略文件)
gitignore_global.txt 文件即全局忽略配置,加到裏面則不會影響其餘人的項目。也不用 commit 這個文件上去。
這種方法也有個缺點:
若是常常切換機器時可能就得本身搬這個文件了。
參考:
https://stackoverflow.com/questions/5765645/should-you-commit-gitignore-into-the-git-repos