【问题标题】:Gitignore for EclipseEclipse 的 Gitignore
【发布时间】:2016-07-19 21:04:24
【问题描述】:

在我们的学期小组中,我们使用 eclipse 作为开发编译器的 IDE。问题是当涉及到 git 时。哪些文件可以忽略,哪些文件很重要。它在我的计算机上运行良好,但是当它与 git 同步并且组中的另一个成员尝试使用工作区时,似乎总是出现一些关于 main 未显示或包错误的错误。

底线:什么可以,什么不可以包含在.gitignore文件中,以便每个小组成员都能够编译项目?

【问题讨论】:

  • 绝对不要忽略.classpath.project文件。见stackoverflow.com/q/10301845/639520stackoverflow.com/a/31256840/639520
  • @E-Riz eclipse 有不同的版本,你知道的。这可能对这些失败应该是什么有不同的想法。另外还有插件。
  • 忽略所有 IDE 文件。 - stackoverflow.com/q/14558450/1700321.
  • @AleksandrM,在大多数情况下,不同版本的 Eclipse 并不重要。这些文件(有时还有其他文件,取决于项目的类型)旨在共享。您引用的答案简直是天真 - 像 Maven 或 Gradle 这样的工具生成 IDE 文件是一个愚蠢的想法。这些是构建工具,而不是 IDE 工具;他们在很多情况下都做得很差,当然就 Eclipse 项目配置而言,它们并没有考虑到要共享的大部分内容。
  • @E-Riz 同意构建工具不应生成 ide 文件,但 ide 应该能够将现有代码导入其项目。如果我们谈论的是 Eclipse,那么:Eclipse 平台的版本/实现很重要。 Eclipse 处理这些 conf 文件中的非常严重的错误。例如,最新版本在导入 maven 项目方面做得很好。

标签: eclipse git gitignore


【解决方案1】:

这取决于您的要求。 通常编译源、包、日志和数据库,Eclipse 特定文件/目录从 git push 中删除。也可以将配置保存在单独的(属性)文件中。很容易将项目放在不同的环境中。

这是一个示例 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 很重要?
  • .metadata 不是普通 Eclipse 项目的一部分,所以没有理由列出它(它是工作区的一部分,所以无论如何都不会共享)。忽略 .project.classpath 意味着每个开发人员都必须手动配置项目(或使用易碎的 maven/gradle 插件来生成它)。忽略.settings 意味着您不能有许多一致的规则,例如代码格式和错误/警告设置。 Eclipse 强烈建议检查所有这些以与所有开发人员共享。
【解决方案2】:

我认为最好的解决方案是通过gitignore.io为自己生成.gitignore

只需选择您使用的工具。

【讨论】:

    猜你喜欢
    • 2011-03-20
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    相关资源
    最近更新 更多