1. 程式人生 > >git忽略某些檔案(.gitignore的配置語法)

git忽略某些檔案(.gitignore的配置語法)

很多時候我們不希望某一類檔案被git自動新增,也不希望這類檔案出現在git的未跟蹤列表中。尤其是在git status命令中輸出一大堆無關的檔案。git支援我們自定義忽略某些檔案的,git status也會變的跟清爽

我們需要在專案中與.git資料夾的同級目錄下建立一個.gitignore檔案(注意前面有一個點)。gitignore檔案有一定的書寫規範,如下所示

  1. 1、空行或者以#開始的行會被忽略
  2. 2、支援標準的glob模式。類似與shell眾使用的簡化版的正則表示式。  星號(*)匹配零個或者更多字元。[abc]匹配方括號內的任意單個字元等等
  3. 3、以斜槓(/)開頭的模式可以用於禁止遞迴匹配
  4. 4、以斜槓(/)結尾的模式表示目錄
  5. 5、感嘆哈(!)開始的模式表示取反

下面舉出具體的事例

*.a            #忽略.a型別的檔案
!lib.a         #仍跟蹤lib.a檔案,即使上一條指令忽略了.a檔案
/TODO          #只忽略當前目錄下的TODO檔案,不忽略子目錄下的TODO檔案
build/         #忽略bulid/目錄下的所有檔案(包括子目錄)
doc/*.txt      #忽略doc/note.txt,而不忽略doc/test/ttt.txt
doc/**/*.txt   #忽略doc/目錄下的所有.txt檔案,包含子目錄
github維護了一個相當全面的.gitignore參考例項列表。包含各種語言的,大家可以參考參考:

點選開啟連結