git設定忽略的幾種方法
1、 環境
Windows XP SP3 + TortoiseGit + msysGit
2、 ignore files的三種方法
以下涉及的ignore檔案均為如下格式:
# 以'#'開始的行,被視為註釋. # 忽略掉所有檔名是 foo.txt的檔案. foo.txt # 忽略所有生成的 html檔案, *.html # foo.html !foo.html # 忽略所有.o和 .a檔案. *.[oa] |
【方式一】
在倉庫目錄下新建一個名為.gitignore的檔案(因為是點開頭,沒有檔名,沒辦法直接在windows目錄下直接建立,必須通過右鍵Git Bash,按照linux的方式來新建.gitignore檔案)。如下圖所示。
.gitignore檔案對其所在的目錄及所在目錄的全部子目錄均有效。通過將.gitignore檔案新增到倉庫,其他開發者更新該檔案到本地倉庫,以共享同一套忽略規則。
【方式二】
通過配置.git/info/exclude檔案來忽略檔案。這種方式對倉庫全域性有效,只能對自己本地倉庫有作用,其他人沒辦法通過這種方式來共享忽略規則,除非他人也修改其本地倉庫的該檔案。
【方式三】
通過.git/config配置檔案的core. Excludesfile選項,指定一個忽略規則檔案(完整路徑),如下圖所示。忽略規則在檔案e:/gitignore.txt中(當然該檔名可以任意取)。
該方式的作用域是也全域性的。
【例子】
# 忽略*.o和*.a檔案
*.[oa]
# 忽略*.b和*.B檔案,my.b除外
*.[bB]
!my.b
# 忽略dbg檔案和dbg目錄
dbg
# 只忽略dbg目錄,不忽略dbg檔案
dbg/
# 只忽略dbg檔案,不忽略dbg目錄
dbg
!dbg/
# 只忽略當前目錄下的dbg檔案和目錄,子目錄的dbg不在忽略範圍內
/dbg
原貼:http://blog.csdn.net/benkaoya/article/details/7932370