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/

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

以下內容出自 https://segmentfault.com/a/1190000005656894

*.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是擴展名。創建空文件名的方法自行百度吧,因這裏面有大量屏蔽文件規則要寫 儘量找一個類似的修改是最好的選擇。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章