.gitignore詳解

Git中可使用.gitignore文件來忽略不想追蹤的文件。
文件中每一行表示須要忽略的文件的正則表達式。
git 對於 .ignore 配置文件是按行從上到下進行規則匹配的,意味着若是前面的規則匹配的範圍更大,則後面的規則將不會生效;
若是你不慎在建立.gitignore文件以前就push了項目,那麼即便你在.gitignore文件中寫入新的過濾規則,這些規則也不會起做用,Git仍然會對全部文件進行版本管理。
簡單來講,出現這種問題的緣由就是Git已經開始管理這些文件了,因此你沒法再經過過濾規則過濾它們。
因此你們必定要養成在項目開始就建立.gitignore文件的習慣,不然一旦push,處理起來會很是麻煩。git

下面咱們看看經常使用的規則:
# 忽略*.b和*.B文件,my.b除外
*.[bB]
!my.b正則表達式

/mtk/ 過濾整個文件夾ip

*.zip 過濾全部.zip文件it

/mtk/do.c 過濾某個具體文件版本管理

須要注意的是,gitignore還能夠指定要將哪些文件添加到版本管理中:配置

!*.zip配置文件

!/mtk/one.txt項目

惟一的區別就是規則開頭多了一個感嘆號,Git會將知足這類規則的文件添加到版本管理中。文件

相關文章
相關標籤/搜索