為什么要忽略文件?
常用的版本控制工具,不管是使用 git 還是 svn,我們都需要排除一些與程序代碼無關的文件,如像 eclipse/ intellij idea 等 IDE 工具留下來的 .settings、.classpath、.project、.iml、.idea 等各種配置文件,還有 maven/ gradle 在項目構建后的 target、classes 目錄下的編譯文件等。
我們不能把這些本地化的無用的配置文件提交到遠程倉庫上面去,這樣會造成別人每次都有更新的要求,也會污染別人的開發環境。
本文針對使用 git 的用戶進行講解忽略文件的要點。
忽略配置文件介紹
.gitignore 是 Git 的忽略配置文件,放在項目根目錄下就行,這樣在提交代碼時就不會跟蹤在.gitignore 配置文件列舉的文件。另外,.gitignore 文件本身需要被 git 跟蹤管理,不能被忽略。
所以,如果你有時候發現不能跟蹤文件了,可以使用以下命令檢查是否被忽略了。
$ git check-ignore .git
.git
特殊情況,如果你想強制提交一個在忽略列表里面的文件,也可以使用以下命令。
git add -f javastack.cn
更多關於 .gitignore 的介紹和使用可以閱讀官方文檔。
通用的忽略配置文件
Github 也提供了各種 .gitignore 模板配置文件。

上面是 Java 的,看上去真的非常簡單,不是很全面,沒有包含開發中需要忽略的各種文件。
我們提供了一個通用的比較全面的目前在使用的 .gitignore 文件,在我們的官方網站(www.javastack.cn) Git 目錄里面有提供。
