git忽略某些檔案(.gitignore的配置語法)
阿新 • • 發佈:2018-12-03
很多時候我們不希望某一類檔案被git自動新增,也不希望這類檔案出現在git的未跟蹤列表中。尤其是在git status命令中輸出一大堆無關的檔案。git支援我們自定義忽略某些檔案的,git status也會變的跟清爽
我們需要在專案中與.git資料夾的同級目錄下建立一個.gitignore檔案(注意前面有一個點)。gitignore檔案有一定的書寫規範,如下所示
- 1、空行或者以#開始的行會被忽略
- 2、支援標準的glob模式。類似與shell眾使用的簡化版的正則表示式。 星號(*)匹配零個或者更多字元。[abc]匹配方括號內的任意單個字元等等
- 3、以斜槓(/)開頭的模式可以用於禁止遞迴匹配
- 4、以斜槓(/)結尾的模式表示目錄
- 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參考例項列表。包含各種語言的,大家可以參考參考: