1. 程式人生 > >Git 版本控制遮蔽某些檔案或資料夾

Git 版本控制遮蔽某些檔案或資料夾

場景:
IDE在編譯過程中經常出現 debug release下的檔案,這些檔案每份程式碼生成或重新生成都會有變化,git就會認為是更改項,需要上傳,在協作場景中如果大家都上傳這些檔案導致無數垃圾檔案衝突,解決費時費力。

GIT已經給出解決辦法 .gitignore
現在給出兩個網站,這兩個基本涵蓋了所有IDE的.gitignore 只要找對就可以解決問題。
(注意:NET C# 對應的是 VisualStudio.gitignore 我就以為C#沒有呢。看了一會才找到。)
https://gitee.com/kd_cmad/Common_gitignore
https://github.com/github/gitignore/

當然以上的不排除有特殊需求,特殊需求需要自己動手擴充套件,下面給出語法≈正則表示式

*.a       # 忽略所有 .a 結尾的檔案
!lib.a    # 但 lib.a 除外
/TODO     # 僅僅忽略專案根目錄下的 TODO 檔案,不包括 subdir/TODO
build/    # 忽略 build/ 目錄下的所有檔案
doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt

總結:倉庫剛建立時就要建立此檔案,不然剛開始協作就會出現衝突,如果已經衝突,簡單點方式刪除倉庫重新建立,首先 建立.gitignore 然後在協作.
因windows本身不支援空檔名的檔案存在 如 .gitignore 就是 空檔名 .gitignore是副檔名。建立空檔名的方法自行百度吧,因這裡面有大量遮蔽檔案 儘量找一個類似的修改是最好的選擇。