2013-07-25 40 views
0

我正在一些android(在Windows操作系統)項目上工作,我不想提交生成的文件。我在我的根目錄,用記事本創建.gitignore文件,並添加到它該行:忽略Android生成的文件來回,GIT

Shale/bin/classes/com/shale/activities/ 
Shale/gen/com/shale/activities/ 

,但是當我在cmd git status正在運行我看到這一點: enter image description here

我應該化妝混帳做忽略這個?

我知道git讀取.gitignore文件,因爲我已經創建了一個文本文件test.txt並將其添加到了。 gitignore和git忽略它。

感謝

+0

你是什麼時候將它們添加到.gitignore中的? 已經創建完畢後? – CodeWizard

+0

是的,我想我在創建.gitignore – vlio20

+0

之前添加了它們,您也可以在每個文件夾中添加.gitignore。 http://stackoverflow.com/questions/17854019/ignore-android-generated-files-fro-git#comment26065129_17854019 – CodeWizard

回答

2

好像你加入他們的.gitignore之前提交的文件。嘗試用以下命令將其刪除(它不會刪除您的文件):

git rm --cached <your-files> 

提交更改,並從現在起,混帳應該忽略你的文件進行任何更改。

此外,你也可以檢查出example .gitignore for android projects

+0

我應該再做出承諾和推動? – vlio20

+1

是的,你應該。當你說'git status'時,它應該告訴你,你已經刪除了這些文件(即使它們仍然存在於驅動器中)。 – lpiepiora

1

在項目的根目錄下添加一個.gitignore文件包含以下內容

bin/ 
gen/ 

這應該忽略這些目錄。

從附加的屏幕截圖看來,您已經將這些目錄及其內容添加到git存儲庫。所以,你將不得不使用從索引中刪除它下面的命令

git rm --cached bin/ 
git rm --cached gen/ 

https://www.kernel.org/pub/software/scm/git/docs/git-rm.html

1

你也可以在.gitignore文件夾內忽略指定的文件夾內容。