參考文章:
ignore files 三種方法
1. 1.1全域性
在倉庫目錄下新建乙個名為.gitignore的檔案
.gitignore檔案對其所在的目錄及所在目錄的全部子目錄均有效。將.gitignore檔案提交新增到倉庫,其他開發者更新後,也都會生效,所有人員共用這套規則。
1.2區域性
如果是只想對某個檔案建規則,就只在此檔案下建立.gitignore
的,將.gitignore
檔案提交新增到倉庫,其他開發者更新後,也都會生效,所有人員共用這套規則。
不管是全域性還是區域性,如果是只想自己用這套規則,那麼可以在.gitignore裡新增.gitignore,是可以忽略本身這個檔案的。
2. 通過配置
.git/info/exclude
檔案來忽略檔案。
這種方式對倉庫全域性有效,但只能對自己本地倉庫有作用。
3.通過.git/config配置檔案的core. excludesfile選項,指定乙個忽略規則(完整路徑)此方式的作用域也是全域性。
ps:用這種檔案的話在mac上,.ds_store檔案會被加到進去,所以如果用此種方式,應該把.ds_store新增到忽略規則裡。 4.
語法.gitignore 的語法規範如下:
·所有空行或者以注釋符號 # 開頭的行都會被 git 忽略;
·可以使用標準的 glob 模式匹配。 * 匹配模式最後跟反斜槓(/
)說明要忽略的是目錄。 * 要忽略指定模式以外的檔案或目錄,可以在模式前加上驚嘆號(!
)取反。
glob 模式匹配:
·星號(*
)匹配零個或多個任意字元;
·[abc]
匹配任何乙個列在方括號中的字元(這個例子要麼匹配乙個 a,要麼匹配乙個 b,要麼匹配乙個 c);
·問號(?
)只匹配乙個任意字元;
·[0-9a-za-z]
在方括號中使用短劃線分隔兩個字元,表示所有在這兩個字元範圍內的都可以匹配(比如[0-9a-za-z]
表示匹配所有 0 到 9 的數字和所有字母);
·\ 轉義字元。
注:理論上來說,在要忽略的格式檔案後面新增注釋是允許的,但經過我的驗證,結果發現這樣子操作並不能達到預期的效果。
5. 例子
乙個 .gitignore 例子。
# 此為注釋 – 將被 git 忽略# 忽略所有 .a 結尾的檔案
*.a
# 但 lib.a 除外
!lib.a
# 僅僅忽略專案根目錄下的 todo 檔案,不包括 subdir/todo
/todo
# 忽略 build/ 目錄下的所有檔案
build/
# 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/*.txt
Git之忽略檔案 ignore file
windows xp sp3 tortoisegit msysgit 以下涉及的ignore檔案均為如下格式 以 開始的行,被視為注釋.忽略掉所有檔名是 foo.txt的檔案.foo.txt 忽略所有生成的 html檔案,html foo.html是手工維護的,所以例外.foo.html 忽略所有....
Git 忽略檔案
有些檔案無需納入git版本庫,也不希望它們總出現未跟蹤檔案列表。通常都是些自動生成的檔案,像是日誌或者編譯過程中建立的等等。可以建立乙個名為.gitignore的檔案,列出要忽略的檔案模式。檔案.gitignore可以放在任何目錄中,它的作用範圍是其所處的目錄及其子目錄。忽略只對未跟蹤檔案有效,對於...
git 忽略檔案
git提供了檔案忽略系統,當對工作區某個目錄或檔案設定了忽略後,在執行status檢視狀態時,被忽略的檔案即使存在也不會顯示出來。這樣我就可以把那些不需要上傳,不需要保留的檔案或目錄忽略掉 比如一些動態生成的log,或者編譯出來的檔案等等 對於忽略檔案,git提供了3種方式 我們組的大神又告訴我了另...