2010-07-24 109 views
186

我可以安全地忽略哪些文件/文件夾以包含git?Eclipse安卓和gitignore

我複製了一個好項目,刪除了它的gen和bin文件夾,並嘗試運行該應用程序。 Android Launch窗口顯示「您的項目包含錯誤,請在運行您的應用程序之前修復它們。Package Explorer中項目左側的圖標上有一個紅色的X,而gen文件夾不存在於Windows資源管理器,它在Package Explorer中

+1

做一個項目的「刷新」(右鍵單擊項目/刷新)或者通過Menu> Project> Clean project .. - 這可能會幫助您擺脫Eclipse中的錯誤消息。不幸的是,有時候只有Eclipse重啓也會有幫助。 Eclipse不是很可靠,但是一開始就是一個很好的免費工具。 (我已經自己切換到了IntelliJ IDEA,好多了,不過免費) – 2010-07-24 15:57:01

+1

@Mathias Lin:[IntelliJ IDEA]有一個新的「社區版」(http://www.jetbrains.com/idea/)那是免費的。 – 2010-07-24 15:59:04

+0

@Greg Hewgill:是的,但社區版沒有內置的Android支持。 – 2010-07-24 16:19:13

回答

33

我通常添加到.gitignore是:。

bin 
gen 

bingen都在不斷改變,而編碼,所以沒有必要將它們包括到Git倉庫還,有時候我添加了.classpath.project這些是Eclipse特定的文件,因爲可能我想創建一個新的Android項目b使用這些相同的源,但在另一個操作系統或IDE中。

關於錯誤,我會清理項目和/或嘗試運行修復項目屬性實用程序(右鍵單擊項目 - > Android工具 - >修復項目屬性)。

+0

如何實際識別和修復錯誤?如果項目尚未編譯,爲什麼清理項目可以做任何事情? – 2012-07-15 14:06:40

+0

@克里斯蒂安:你好,先生,你可以幫我解決我的問題[這裏](http://stackoverflow.com/q/36157555/3287204)?謝謝...... :) – 2016-03-23 05:49:20

7

忽略bin和gen是安全的,沒有問題。 當我遇到項目設置問題時,我這樣做: 首先 - 您是否查看了編輯器視圖下視圖中的「問題」選項卡 - 它通常會提供有關項目錯誤的更多詳細信息。如果有什麼確鑿那裏,我做以下的事情:

  1. 一般而言,當我在與Eclipse給我幻象錯誤的項目,清理該項目將解決它的問題。它位於項目>清潔下的菜單中。
  2. 如果這不起作用,我通常會嘗試右鍵單擊該項目,進入Android工具>修復項目屬性。
  3. 我最後的辦法是重新啓動eclipse並刪除gen文件夾。
261

有文件類型忽略

# 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 

# Eclipse project files 
.classpath 
.project 

# Proguard folder generated by Eclipse 
proguard/ 

# Intellij project files 
*.iml 
*.ipr 
*.iws 
.idea/ 

Gitignore on github

+17

事實上,這已經在GitHub上進行了更新,它還包括'.project',我不同意這裏,並希望你的意見。場景:我爲我的項目添加了新的類。當我從另一臺機器上拉出來時,他們不在項目中。請檢查:https://github.com/github/gitignore/blob/master/Global/Eclipse.gitignore – Daniel 2012-07-07 03:02:20

+16

我同意你@Daniel。我相信這是不正確的(正如你在GitHub上鍊接到.gitignore文件中所建議的那樣),以排除'.project','.classpath'和'.settings'。這些是您希望在git中捕獲的項目設置的一部分。 – mgd 2012-12-21 07:58:15

+7

從Eclipse文檔:「[請確保.project和.classpath文件受版本控制。](http://wiki.eclipse.org/FAQ_How_do_I_set_up_a_Java_project_to_share_in_a_repository%3F)」 – 2014-05-16 19:01:11

-28

簡單的回答這個問題是*。*,基本上它是完全安全不理你什麼都不想要添加到版本控制。這就是說,這實際上取決於你希望通過使用Git來完成什麼。如果您希望能夠從同一個存儲庫檢出/導入您的項目,那麼您最多隻需要忽略/ bin/和/ gen/,我不會忽略文件夾本身(即/ bin,/ gen),只是爲了維護項目的正確目錄結構。

這回答了最初的問題,但與您遇到的問題無關。至於解決您遇到的問題,您必須發佈更多信息,特別是「問題」選項卡中列出的內容。如果您無法在任何地方看到問題標籤,請點擊窗口菜單,然後顯示視圖,然後選擇存在的問題或點擊其他問題,然後查看常規以查找問題。

+3

這是完全錯誤的!它會導致git忽略所有文件 – checklist 2013-09-10 06:20:34

+1

@checklist你沒有讀過這個問題嗎?還是你不明白我的觀點?他問道:「我可以放心地忽略哪些文件/文件夾用於包含git?」,這是他們中的任何一個的答案。你怎麼知道在解決構建問題時他不想暫時忽略所有的東西? – 2014-03-16 06:52:37

+1

@JustinBuser,看起來像沒有意義,迂腐的語義爭吵。我不認爲你編造的人爲環境與報道的問題有任何關係。你似乎故意曲解OP。 – bacar 2014-08-18 14:28:11