git之忽略檔案

2021-07-08 14:19:13 字數 1490 閱讀 3590

參考文章:

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種方式 我們組的大神又告訴我了另...