git使用之二——.gitignore檔案詳解
部落格: 安卓之家
微博: 追風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!
悅分享,越快樂^_^
歡迎交流,轉載請註明出處,謝謝!
相關文章
- Git忽略檔案.gitignore的使用Git
- git加了.gitignore檔案不生效Git
- git的gitignore檔案排除資料夾和檔案Git
- 詳解gitignore的使用方法,讓你盡情使用git add .Git
- Git 教程:解密 .gitignore 檔案、合併分支、解決衝突、及 Git 幫助Git解密
- git config配置檔案詳解Git
- gitignore 檔案配置Git
- 【git】透過 .gitignore 檔案來忽略特定的目錄Git
- Git中.gitignore檔案不起作用的解決以及Git中的忽略規則介紹Git
- Git gitignoreGit
- 解決Git已經提交了專案再新增.gitignore檔案不生效的問題Git
- 解決 git 忽略了不在.gitignore中的檔案的問題,不在.gitignore 中的檔案被忽略了無法提交的的問題Git
- Git忽略提交 .gitignore配置。自動生成IDE的.gitignore。解決gitignore不生效GitIDE
- git使用詳解Git
- Git入門教程,詳解Git檔案的四大狀態Git
- .gitignore忽略跟蹤指定檔案Git
- .gitignore檔案配置:Altium Designer工程檔案型別Git型別
- 日常git使用中,遇見.gitignore 配置不生效,解決辦法Git
- GitHub官方Unity的.gitignore忽略檔案GithubUnity
- Visual Studio 使用GIT詳解Git
- HTTPD之二————HTTPD服務詳解————httpd的配置檔案常見設定httpd
- Dockerfile檔案詳解Docker
- mtl檔案詳解
- LD檔案詳解
- Git詳解及github的使用Github
- Git詳解和Github的使用Github
- git 查詢大檔案、刪除大檔案詳細步驟Git
- .gitignore檔案配置以及gitee提交報Push rejected...錯誤解決Gitee
- git操作之二:git restoreGitREST
- IDEA使用git報錯LF would be replaced by CRLF in .gitignore (moments ago)IdeaGitGo
- git 新增 gitignore 規則無效Git
- haproxy配置檔案詳解
- JavaScript 檔案物件詳解JavaScript物件
- Class 檔案格式詳解
- redis配置檔案詳解Redis
- Scala檔案操作詳解
- redis 配置檔案詳解Redis
- java class檔案詳解Java
- Dockerfile檔案全面詳解Docker