gitignore Git忽略規則

2021-08-27 08:20:12 字數 1448 閱讀 4573

一般來說每個git專案中都需要乙個「.gitignore」檔案,這個檔案的作用就是告訴git哪些檔案不需要新增到版本管理中。實際專案中,很多檔案都是不需要版本管理的,這個檔案的內容是一些規則,git會根據這些規則來判斷是否將檔案新增到版本控制中。

下面我們看看常用的規則:

1)/mtk/ 過濾整個資料夾

2)*.zip 過濾所有.zip檔案

3)/mtk/do.c 過濾某個具體檔案

很簡單吧,被過濾掉的檔案就不會出現在git倉庫中(gitlab或github)了,當然本地庫中還有,只是push的時候不會上傳。

需要注意的是,gitignore還可以指定要將哪些檔案新增到版本管理中:

1)!*.zip

2)!/mtk/one.txt

唯一的區別就是規則開頭多了乙個感嘆號,git會將滿足這類規則的檔案新增到版本管理中。

為什麼要有兩種規則呢?想象乙個場景:假如我們只需要管理/mtk/目錄中的one.txt檔案,這個目錄中的其他檔案都不需要管理,那麼我們就需要使用:

1)/mtk/

2)!/mtk/one.txt

假設我們只有過濾規則,而沒有新增規則,那麼我們就需要把/mtk/目錄下除了one.txt以外的所有檔案都寫出來!

最後需要強調的一點是,如果你不慎在建立.gitignore檔案之前就push了專案,那麼即使你在.gitignore檔案中寫入新的過濾規則,這些規則也不會起作用,git仍然會對所有檔案進行版本管理。

簡單來說,出現這種問題的原因就是git已經開始管理這些檔案了,所以你無法再通過過濾規則過濾它們。因此一定要養成在專案開始就建立.gitignore檔案的習慣,否則一旦push,處理起來會非常麻煩。

.gitignore配置檔案用於配置不需要加入版本管理的檔案,配置好該檔案可以為版本管理帶來很大的便利,以下是對於配置.gitignore的一些心得記錄:

1)配置語法:

以斜槓「/」開頭表示目錄;

以星號「*」通配多個字元;

以問號「?」通配單個字元

以方括號「」包含單個字元的匹配列表;

以嘆號「!」表示不忽略(跟蹤)匹配到的檔案或目錄;

此外,git 對於 .ignore 配置檔案是按行從上到下進行規則匹配的,意味著如果前面的規則匹配的範圍更大,則後面的規則將不會生效;

2)示例說明

a)規則:fd1/*

說明:忽略目錄 fd1 下的全部內容;注意,不管是根目錄下的 /fd1/ 目錄,還是某個子目錄 /child/fd1/ 目錄,都會被忽略;

b)規則:/fd1/*

說明:忽略根目錄下的 /fd1/ 目錄的全部內容;

c)規則:

/*!.gitignore

!/fw/bin/

!/fw/sf/

說明:忽略全部內容,但是不忽略 .gitignore 檔案、根目錄下的 /fw/bin/ 和 /fw/sf/ 目錄;

**:git忽略規則.gitignore梳理

git 怎麼提交忽略資料夾 Git忽略提交規則

在使用git的過程中,我們喜歡有的檔案比如日誌,臨時檔案,編譯的中間檔案等不要提交到 倉庫,這時就要設定相應的忽略規則,來忽略這些檔案的提交。簡單來說乙個場景 在你使用git add 的時候,遇到了把你不想提交的檔案也新增到了快取中去的情況,比如專案的本地配置資訊,如果你上傳到git中去其他人pul...

python 忽略錯誤 python如何忽略異常

python一般使用try except 處理異常。try 可能會出現異常的 放在try下 code1 如果try內部任意一行 出現異常,直接跳轉至except,執行except下 code2 except code3 code4 此方法只要有乙個異常,程式就不繼續執行了。當迴圈 現異常時,如何跳過...

TortoiseSVN 忽略檔案 忽略已提交檔案

主要以下兩種情況 1 首次提交就做好了忽略攔截 專案首次提交到svn伺服器的時候,把該刪的刪了,然後設定忽略規則,就沒問題了。實現步驟 1 設定svn忽略檔案 右鍵空白處 tortoisesvn settings general 右邊的subversion 輸入 忽略檔案如 dll 忽略資料夾如 b...