解決git-忽略文件,添加gitignore,處理已經track的文件

1. 問題

原本在新建工程時AS會自動生成.gitignore文件,忽略掉不需要進行track的文件,比如.idea文件夾、build文件夾等,但是我在一開始創建項目的時候沒有意識到要忽略文件,把所有文件都track了,此時如果只添加.gitignore就不會生效。 
即gitignore只對未track的文件生效,對已經track的文件不生效。對於已經track的文件,直接添加gitignore文件是不夠的,還需要額外的操作。

2. 解決方案

按以下步驟解決: 
【step1】 在項目的Git bash執行以下命令

git rm -r -f --cache .
(加 -f  表示強制  )清除對所有文件的追蹤,最後的點代表操作對象是所有文件。


【step2】在項目根目錄下和App目錄下添加.gitignore文件: 


.gitignore的內容如下,這個文件可以在github上下載,網上隨便一搜就能找

到了。


#built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/
out/
build/

# 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/

# Local IDEA workspace

# Gradle cache
.gradle

#NDK
obj/


添加之後的文件結構圖:



創建項目的時候,可以在File->Settings->IgnoreFiles下面指定要忽略的文件,可以自動生成.gitignore文件,如果直接

添加.gitignore文件則不需要這一步。 




【step3】在git bash中執行

git add .
  • 1
  • 1

此時gitignore會生效,不會把那些需要忽略的文件進行add進來。


【step4】在git bash中執行

git commit -m "add gitignore"
  • 1
  • 1

提交修改即可。




原文是從處看來的。 http://m.blog.csdn.net/u011916937/article/details/75426661

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