Git使用gitignore建立項目過濾規則

在進行協作開發代碼管理的過程中,常常會遇到某些臨時文件、配置文件、或者生成文件等,這些文件由於不同的開發端會不一樣,如果使用git add . 將所有文件納入git庫中,那麼會出現頻繁的改動和push,這樣會引起開發上的不便。

Git可以很方便的幫助我們解決這個問題,那就是建立項目文件過濾規則。

git中提供兩種過濾機制,一種是全局過濾機制,即對所有的git都適用;另一種是針對某個項目使用的過濾規則。個人傾向於第二種。


以我的一個項目爲例,該項目用.net開發,.config文件、包括生成的bin/Debug, bin/Release文件等,我希望不加入git管理。

在代碼目錄下建立.gitignore文件:vim .gitignore ,內容如下:

[plain] view plaincopy
  1. #過濾數據庫文件、sln解決方案文件、配置文件  
  2. *.mdb  
  3. *.ldb  
  4. *.sln  
  5. *.config  
  6.   
  7.   
  8. #過濾文件夾Debug,Release,obj  
  9. Debug/  
  10. Release/  
  11. obj/  
1:# 此爲註釋  ,將被git忽略
2:*.a  忽略所有.a結尾的文件
3:!lib.a   但lib.a除外
4:/TODO   僅僅忽略項目根目錄下的TODO文件,不包括subdir/TODO
5:build/    忽略build/目錄下的所有文件
6:doc/*.txt  忽略doc/notes.txt,但不包括doc/server/arch.txt

然後調用git add. ,執行 git commit即可。

問題:.gitignore只適用於尚未添加到git庫的文件。如果已經添加了,則需用git rm移除後再重新commit。

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