2011-08-12 26 views
6

我以爲我是非常熟悉如何使用.gitignore(這對我來說還是排除頂層目錄的偉大工程),但我現在發現,多個在我的應用程序中使用的各種庫R.java文件被跟蹤,我想停止跟蹤他們。如何從Git跟蹤(事後)排除R.java?

我嘗試將行R.java添加到頂級目錄中的.gitignore,但git status不斷報告它們已修改。

然後我嘗試將行*/gen/添加到頂級目錄中的.gitignore,但git status仍將其報告爲已修改。

什麼訣竅告訴混帳停止跟蹤他們?

回答

4

.gitignore應該被編入索引阻止他們。您是否使用git rmrm刪除了不需要的文件?

+0

不,我沒有。那是我錯過的嗎? – an00b

+1

是的,.gitignore隻影響正在索引的更改,而不影響已經提交的文件。 – atamanroman

4

您需要首先將它們從回購中刪除(git rmgit rm --cached並提交),忽略才能正常工作,因爲git不會忽略跟蹤/版本控制的文件。