git使用之二——.gitignore檔案詳解

南無大乘妙法蓮華經發表於2015-10-14

部落格: 安卓之家
微博: 追風917
CSDN: 蔣朋的家
簡書: 追風917
部落格園: 追風917

git使用之一——git的基本使用
git使用之二——.gitignore檔案詳解
git使用之三——.git資料夾詳解
git使用之四——windows下github桌面版的安裝
git使用之五——Github上fork專案後與原專案保持同步
git使用之六——github協同工作的Fork+Pull Request
git使用之七——Android Studio下git的正確使用

檔案作用


一般來說,每個Git專案中都需要一個“.gitignore”檔案,這個檔案的作用就是告訴Git哪些檔案不需要新增到版本管理中。

專案開發中,很多檔案都是不需要加入版本管理的,比如java位元組碼檔案.class,安卓虛擬機器檔案.dex和一些包含密碼的配置檔案等。

這個檔案的內容是一些規則,Git會根據這些規則來判斷是否將檔案新增到版本控制中。

下面我們看看常用的規則:

/build/    #過濾整個build資料夾
*.class    #過濾所有.class檔案
/.idea/libraries    #過濾具體檔案

不難吧,#後面的就是註釋咯。被過濾掉的檔案就不會出現在git庫中了,如果push到github上,github庫裡是沒有這些檔案的,別人fork後也不會產生不必要的後果,當然本地庫中還有,只是push的時候不會上傳。

需要注意的是,.gitignore還可以指定要將哪些檔案新增到版本管理中:

!*.apk    #新增*.apk檔案到git庫裡

區別是規則開頭多了一個感嘆號,Git會將滿足這類規則的檔案新增到版本管理中。

這種規則有時也是需要的,比如我們只需要管理/app/目錄中的README檔案,這個目錄中的其他檔案都不需要管理。那麼我們就需要使用:

/app/
!/app/README

如果只有過濾規則沒有新增規則,那麼就需要把/app/目錄下除了README以外的所有檔案都寫出來!聽著就麻煩啊,這是辯證法思想的體現,一陰一陽之謂道的完美表達。

使用


在android Studio下有個外掛.ignore,排名第一的就是這貨了,下載來,重啟as,然後就可以了

工作專案首次加入到git版本控制後,會自動生成專案的.gitignore和各模組的.gitignore檔案,加一句,如果沒有,自己手動新增的話,linux下隨意新增,但是window有問題了,該檔案死活建立不了,其實你只要在最後價格.就可以,就是命名為:.gitignore. 然後確定就ok了。每個模組都有一個.gitignore檔案哦。

姿勢

這個檔案的作用很大,過濾的規則寫的好,減少不必要的麻煩,專案加入git版本後生成的.gitignore檔案裡是有內容的,但是我們還有必要潤色修飾下,來自這裡:What should be in my .gitignore for an Android Studio project?

那麼好辦了,修改下就ok咯

各module的.gitignore的姿勢:

/build
*.iml

專案下的.gitignore的姿勢:

/.idea/workspace.xml
/.idea/libraries
.DS_Store
.captures

#built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties

# Windows thumbnail db
Thumbs.db

# OSX files
.DS_Store

# Eclipse project files
.classpath
.project

# Android Studio
*.iml
.idea
.gradle
build/

#NDK
obj/

歡迎補充修改,謝謝

注意

確保push之前,.gitignore檔案已經配置好,否則,後面可能出現各種奇葩問題,謹記!!!

enjoy!

悅分享,越快樂^_^

歡迎交流,轉載請註明出處,謝謝!

相關文章