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