版本 git 忽略檔案

2021-06-26 07:39:29 字數 1328 閱讀 4601

一、git忽略檔案有三種:

1、全域性範圍內有效的忽略檔案就是"版本庫根目錄/.git/info/exclude",全域性範圍內的所有忽略規則都以行為單位寫在這個檔案中;

2、區域性範圍內有效的忽略檔案就是.gitignore,這個忽略檔案只對某一級目錄下的檔案的忽略有效;如果某乙個目錄下有需要被忽略的檔案,那麼就可以在該目錄下手工地建立忽略檔案.gitignore,並在這個忽略檔案中寫上忽略規則,以行為單位,一條規則佔據一行;比較特殊的情況就是在版本庫的根目錄下建立乙個忽略檔案.gitignore,這時,這個.gitignore忽略檔案就對版本庫根目錄下的檔案有效,等價於全域性範圍內的忽略檔案.git/info/exclude;

3、手工指定乙個忽略檔案,該忽略檔案中的規則和語法與前兩種是一致的,隨便哪一級目錄都可以,只要加上對應的路徑即可;

手工指定忽略檔案的命令是:

git config --global core.excludesfile /path/to/.gitignore

然後手工地在對應位置建立忽略檔案.gitignore,並在該檔案中寫入忽略規則即可;

備註:這三種範圍級別的忽略檔案的內容格式和語法都是一致的;

二、忽略檔案規則:

忽略規則是對檔名有效的;

a: 空行或#號開始的行,會被忽略;

b: 可以使用萬用字元:

*        任意字元;

?        單個字元;

[abc]    多種可能的字元a、b或c;

[a-z0-9] 表示在某個範圍內進行匹配;

\        轉義字元;

!        表示取反(不忽略),寫在某條規則的前面;

c: 路徑分隔符"/";如果"/"後面的名稱是個目錄,則該目錄以及該目錄下的所有檔案都會被忽略;如果"/"後面的名稱是個檔案,則該檔案不會被忽略;

例如: /name

如果name是個目錄,則目錄name和name下的所有檔案都會被忽略;如果name是個檔案,則該檔案不會被忽略;

d: .gitignore檔案也可以忽略自己,只要把自己的名字寫進來即可;

e: 一條(行)忽略規則只對某乙個目錄下的檔案有效,而對該目錄下的子目錄中的檔案無效;

f: 一條(行)忽略規則也可以只對單個檔案有效(忽略單個指定的檔案);

例如:*.a       #忽略所有以.a為字尾的檔案;

!lib.a    #不忽略檔案lib.a;

/todo     #只忽略此目錄下todo檔案,子目錄的todo不被忽略;

build/    #忽略build目錄下的所有檔案;

doc/*.txt #只忽略doc/下所有的txt檔案,但是不忽略doc/subdir/下的txt檔案;

git忽略版本控制

在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改 gitignore 檔案的方法。這個檔案每一行儲存了乙個匹配的規則例如 此為注釋 將被 git 忽略 a 忽略所有 a 結尾的檔案 lib.a 但 lib.a 除外 todo 僅僅忽略專案根目錄下的 todo 檔案,不包括 s...

Git 忽略檔案

有些檔案無需納入git版本庫,也不希望它們總出現未跟蹤檔案列表。通常都是些自動生成的檔案,像是日誌或者編譯過程中建立的等等。可以建立乙個名為.gitignore的檔案,列出要忽略的檔案模式。檔案.gitignore可以放在任何目錄中,它的作用範圍是其所處的目錄及其子目錄。忽略只對未跟蹤檔案有效,對於...

git 忽略檔案

git提供了檔案忽略系統,當對工作區某個目錄或檔案設定了忽略後,在執行status檢視狀態時,被忽略的檔案即使存在也不會顯示出來。這樣我就可以把那些不需要上傳,不需要保留的檔案或目錄忽略掉 比如一些動態生成的log,或者編譯出來的檔案等等 對於忽略檔案,git提供了3種方式 我們組的大神又告訴我了另...