git中使用.gitignore文件


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

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。

 

忽略說明:

# 忽略*.o和*.a文件
 *.[oa]
# 忽略*.b和*.B文件,my.b除外
*.[bB]
!my.b
# 忽略dbg文件和dbg目錄
dbg
# 只忽略dbg目錄,不忽略dbg文件
dbg/
# 只忽略dbg文件,不忽略dbg目錄
dbg
!dbg/
# 只忽略當前目錄下的dbg文件和目錄,子目錄的dbg不在忽略范圍內
/dbg


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM