.gitignore 文件是否要提交到 git 中

.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

相關文章
相關標籤/搜索