在我們的學期組中,我們使用eclipse作爲開發編譯器的IDE。問題在於git。哪些文件可以忽略,哪些是關鍵。它在我的計算機上工作正常,但是當它與git同步並且組中的另一個成員正在嘗試使用工作區時,似乎總有一些關於主要不顯示或包錯誤的錯誤。Gitignore for Eclipse
底線:什麼是好的,什麼是不好的,包括在.gitignore
文件中,以便每個小組成員都能夠編譯項目?
在我們的學期組中,我們使用eclipse作爲開發編譯器的IDE。問題在於git。哪些文件可以忽略,哪些是關鍵。它在我的計算機上工作正常,但是當它與git同步並且組中的另一個成員正在嘗試使用工作區時,似乎總有一些關於主要不顯示或包錯誤的錯誤。Gitignore for Eclipse
底線:什麼是好的,什麼是不好的,包括在.gitignore
文件中,以便每個小組成員都能夠編譯項目?
這取決於您的要求。 通常編譯的源代碼,包,日誌和數據庫,從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
據我瞭解文件.classpath和.project是重要的? – darophi
'.metadata'不是正常的Eclipse項目的一部分,所以沒有理由列出它(它是工作區的一部分,所以永遠不會共享)。忽略'.project'和'.classpath'意味着每個開發人員都必須手動配置項目(或使用flaky maven/gradle插件來生成它)。忽略'.settings'意味着你不能有許多一致的規則,例如代碼格式和錯誤/警告設置。 Eclipse強烈建議檢查所有內容以便與所有開發人員共享。 –
我認爲最好的辦法是通過gitignore.io產生.gitignore
自己。
只需選擇您使用的工具。
絕對*不要忽略'.classpath'和'.project'文件。請參閱http://stackoverflow.com/q/10301845/639520和http://stackoverflow.com/a/31256840/639520 –
@ E-RIZ你知道有不同版本的eclipse。這可能會有不同的想法,應該在這些失敗。另外還有插件。 –
忽略所有IDE文件。 - http://stackoverflow.com/q/14558450/1700321。 –