Git可以很方便的幫助我們解決這個問題,那就是建立項目文件過濾規則。
git中提供兩種過濾機制,一種是全局過濾機制,即對所有的git都適用;另一種是針對某個項目使用的過濾規則。個人傾向於第二種。
以我的一個項目爲例,該項目用.net開發,.config文件、包括生成的bin/Debug, bin/Release文件等,我希望不加入git管理。
在代碼目錄下建立.gitignore文件:vim .gitignore ,內容如下:
- #過濾數據庫文件、sln解決方案文件、配置文件
- *.mdb
- *.ldb
- *.sln
- *.config
- #過濾文件夾Debug,Release,obj
- Debug/
- Release/
- obj/
然後調用git add. ,執行 git commit即可。
問題:.gitignore只適用於尚未添加到git庫的文件。如果已經添加了,則需用git rm移除後再重新commit。