2010-12-06 74 views
6

我使用例如:It在Eclipse提供的Android項目我工作的Git支持。問題是,在將我的項目提交到本地存儲庫後,我意識到「gen」文件夾沒有被提交。作爲這樣的結果,當我嘗試打開該項目另一臺機器上從Git倉庫獲得最新的源我不斷收到以下錯誤後:無法提交機器人「根」文件夾到Git

ERROR: Unable to open class file D:\CodeRep\POCs\Java\Android\Sudoku\gen\org\blah\example\R.java: No such file or directory

爲什麼我不能提交「根」文件夾來自Eclipse的Git?一切都得到承諾,所以我可以推送到遠程存儲庫。

+2

你不應該犯的'根/`文件夾。我認爲你必須在你的項目上使用`clean`或者其他的eclipse函數。 – Jonas 2010-12-06 20:36:39

回答

13

你不應該commiting的gen文件夾;它包含生成的代碼並且不屬於源代碼管理。如果你使用的是構建腳本,你應該在你使用Eclipse「Project - > Clean」或者命令行「ant clean」將計算機上的源代碼重新創建。

3

這是產生的代碼的文件,你通常只能提交源與git。

你可能需要清理項目,當你看看,也許你已經有了錯誤包括在一些其他目標文件提交所以看起來它已經被建造。

3

它不應該是必要提交「根」目錄中應該可以自動生成基於內容源的其他地方與git應有盡有。事實上,「gen」目錄可能已被Android SDK添加到您的.gitignore中。