今天講講Git中非常重要的一個文件——.gitignore。
作用:一般來說每個GIT項目中都需要一個“.gitignore”文件,這個文件的作用就是告訴GIT哪些文件不需要添加到版本管理中,比如Android項目中的iml文件及build目錄下面編譯生成的文件。
1、.gitignore文件的創建:首先要強調一點,這個文件的完整文件名就是“.gitignore”,注意最前面有個“.”。這樣沒有擴展名的文件在Windows下不太好創建,這裏給出win7的創建方法:創建一個文件,文件名爲:“.gitignore.”,注意前後都有一個點。保存之後系統會自動重命名爲“.gitignore”。
2、過濾規則:
build/ :過濾整個文件夾;
*.class:過濾所有.class後綴的文件;
local.properties:過濾具體文件
被過濾掉的文件就不會出現在你的GitHub庫中了,當然本地庫中還有,只是push的時候不會上傳。
需要注意的是.gitignore還可以指定哪些文件添加到版本管理中,添加規則:
!build/ :添加整個文件夾;
!*.class:添加所有.class後綴的文件;
!local.properties:添加具體文件
唯一的區別就是前面加了個感嘆號
3.注意:如果你不慎在創建.gitignore文件之前就push了項目,那麼即使你在.gitignore文件中寫入新的過濾規則,這些規則也不會起作用,Git仍然會對所有文件進行版本管理。
簡單來說出現這種問題的原因就是Git已經開始管理這些文件了,所以你無法再通過過濾規則過濾它們。
所以大家一定要養成在項目開始就創建.gitignore文件的習慣,否則一單push,處理起來會非常麻煩。
4.示例:
Android的Module推薦這麼寫.gitignore文件
/build
*.iml
Android的項目.gitignore文件推薦這麼寫
# Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
---------------------
原文鏈接:https://blog.csdn.net/cui130/article/details/51909179