.gitignore詳解及編寫

今天講講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

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