經常使用的版本控制工具,無論是使用 git 仍是 svn,咱們都須要排除一些與程序代碼無關的文件,如像 eclipse/ intellij idea 等 IDE 工具留下來的 .settings
、.classpath
、.project
、.iml
、.idea
等各類配置文件,還有 maven/ gradle 在項目構建後的 target
、classes
目錄下的編譯文件等。java
咱們不能把這些本地化的無用的配置文件提交到遠程倉庫上面去,這樣會形成別人每次都有更新的要求,也會污染別人的開發環境。git
本文針對使用 git 的用戶進行講解忽略文件的要點。github
.gitignore
是 Git 的忽略配置文件,放在項目根目錄下就行,這樣在提交代碼時就不會跟蹤在.gitignore
配置文件列舉的文件。另外,.gitignore
文件自己須要被 git 跟蹤管理,不能被忽略。微信
因此,若是你有時候發現不能跟蹤文件了,可使用如下命令檢查是否被忽略了。eclipse
$ git check-ignore .git .git
特殊狀況,若是你想強制提交一個在忽略列表裏面的文件,也可使用如下命令。maven
git add -f javastack.cn
更多關於 .gitignore
的介紹和使用能夠閱讀官方文檔。ide
Github 也提供了各類 .gitignore
模板配置文件。工具
上面是 Java 的,看上去真的很是簡單,不是很全面,沒有包含開發中須要忽略的各類文件。
咱們提供了一個通用的比較全面的目前在使用的 .gitignore
文件,在咱們的官方網站(www.javastack.cn) Git 目錄裏面有提供。
知識星球用戶請直接在星球下載,還沒加入的請點擊閱讀原文了解加入,可獲取更多幹貨和資料。
掃描關注咱們的微信公衆號,乾貨天天更新。