2016-03-31 65 views
0

在我們的學期組中,我們使用eclipse作爲開發編譯器的IDE。問題在於git。哪些文件可以忽略,哪些是關鍵。它在我的計算機上工作正常,但是當它與git同步並且組中的另一個成員正在嘗試使用工作區時,似乎總有一些關於主要不顯示或包錯誤的錯誤。Gitignore for Eclipse

底線:什麼是好的,什麼是不好的,包括在.gitignore文件中,以便每個小組成員都能夠編譯項目?

+0

絕對*不要忽略'.classpath'和'.project'文件。請參閱http://stackoverflow.com/q/10301845/639520和http://stackoverflow.com/a/31256840/639520 –

+0

@ E-RIZ你知道有不同版本的eclipse。這可能會有不同的想法,應該在這些失敗。另外還有插件。 –

+0

忽略所有IDE文件。 - http://stackoverflow.com/q/14558450/1700321。 –

回答

0

這取決於您的要求。 通常編譯的源代碼,包,日誌和數據庫,從git push中刪除Eclipse特定的文件/目錄。也可以將配置保存在單獨的(屬性)文件中。將項目放置在不同的環境中很容易。

這是一個示例gitignore文件

# Compiled source # 
################### 
*.com 
*.class 
*.dll 
*.exe 
*.o 
*.so 

# Packages # 
############ 
# it's better to unpack these files and commit the raw source 
# git has its own built in compression methods 
*.7z 
*.dmg 
*.gz 
*.iso 
*.jar 
*.rar 
*.tar 
*.zip 

# Logs and databases # 
###################### 
*.log 

# OS generated files # 
###################### 
.DS_Store* 
ehthumbs.db 
Icon? 
Thumbs.db 

# Editor Files # 
################ 
*~ 
*.swp 

# Gradle Files # 
################ 
.gradle 
.m2 

# Build output directies # 
########################## 
/target 
*/target 
/build 
*/build 

# IntelliJ specific files/directories # 
####################################### 
out 
.idea 
*.ipr 
*.iws 
*.iml 
atlassian-ide-plugin.xml 

# Eclipse specific files/directories # 
###################################### 
.classpath 
.project 
.settings 
.metadata 

# NetBeans specific files/directories # 
####################################### 
.nbattrs 
+0

據我瞭解文件.classpath和.project是重要的? – darophi

+0

'.metadata'不是正常的Ec​​lipse項目的一部分,所以沒有理由列出它(它是工作區的一部分,所以永遠不會共享)。忽略'.project'和'.classpath'意味着每個開發人員都必須手動配置項目(或使用flaky maven/gradle插件來生成它)。忽略'.settings'意味着你不能有許多一致的規則,例如代碼格式和錯誤/警告設置。 Eclipse強烈建議檢查所有內容以便與所有開發人員共享。 –

0

我認爲最好的辦法是通過gitignore.io產生.gitignore自己。

只需選擇您使用的工具。