在使用Git的過程中,我們希望有的檔案比如臨時檔案,編譯的中間檔案等不要被跟蹤,也不需要送出到代碼倉庫,這時就要設定相應的忽略規則,來忽略這些檔案的送出。
配置文法
以斜杠“/”開頭表示目錄;
以星号“*”通配多個字元;
以問号“?”通配單個字元
以方括号“[]”包含單個字元的比對清單;
以歎号“!”表示不忽略(跟蹤)比對到的檔案或目錄
詳細的忽略規則可以參考官方英文文檔
在windows環境下,打開git_bash輸入
vim .gitignore
然後輸入規則内容,如下所示,按esc 輸入 :x 儲存即可
# 以‘#’開頭的為注釋
# 忽略根目錄下所有檔案
*
# 忽略子目錄下所有檔案
/*
#包含目錄
!*/
# 指定不忽略檔案
!*.c
!*.h
!*.s
#!*.txt
!*.md
# 忽略根目錄下的檔案
/components/
# 忽略掉所有的.o和.a檔案
*.[oa]
首次建立倉庫時,規則檔案包含
git add -f .gitignore
規則就會生效。
後期更改 .gitignore 規則時,立即生效采用一下方法
#檢視狀态,包括忽略檔案
git status --ignore
#清除緩存 -r遞歸删除
git rm -r --cached .
#重新trace file
git add .
#送出、注釋
git commit -m "update .gitignore"