'.gitignore' 文件中应该忽略哪些项目文件? (弹簧靴)

新手上路,请多包涵

我已经创建了我的第一个 git 存储库并尝试放置 Spring Boot 项目。

在最初的 git 要求配置“.gitignore”文件但我不确定必须(应该)包含哪些文件,所以我忽略了?

在我的第一次提交推送中,我看到了几个文件 APART FROM pom.xml 和我的一些 .java 文件,例如,

 .classpath
.gitignore
.project
.settings/org.eclipse.core.resources.prefs
.settings/org.eclipse.jdt.core.prefs
.settings/org.eclipse.m2e.core.prefs

我不确定他们为什么在这里?

他们应该在那里吗?

如何以及在哪里创建 .gitignore 文件?

原文由 user252514 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 467
2 个回答

查看 https://www.gitignore.io/ 在那里您可以根据您使用的内容创建推荐的 gitignore。

对于 Eclipse,它说:

 # Created by https://www.gitignore.io/api/eclipse

### Eclipse ###

.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
.recommenders

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# PyDev specific (Python IDE for Eclipse)
*.pydevproject

# CDT-specific (C/C++ Development Tooling)
.cproject

# Java annotation processor (APT)
.factorypath

# PDT-specific (PHP Development Tools)
.buildpath

# sbteclipse plugin
.target

# Tern plugin
.tern-project

# TeXlipse plugin
.texlipse

# STS (Spring Tool Suite)
.springBeans

# Code Recommenders
.recommenders/

# Scala IDE specific (Scala & Java development for Eclipse)
.cache-main
.scala_dependencies
.worksheet

### Eclipse Patch ###
# Eclipse Core
.project

# JDT-specific (Eclipse Java Development Tools)
.classpath

# End of https://www.gitignore.io/api/eclipse

我在团队中进行了很多讨论,是否将基于 IDE 的文件放入 GIT 中。有些人喜欢它,有些人说每个开发人员都知道如何根据 pom.xml 为项目配置他们的 IDE。

我现在的意见也是,远离 VCS 的所有 IDE 文件。

原文由 miwoe 发布,翻译遵循 CC BY-SA 3.0 许可协议

Eclipse IDE 使用 .classpath 文件、 .project 文件和 .settings/ 目录。

关于将特定于 IDE 的项目文件置于源代码控制之下有不同的意见。我更喜欢排除它们(并让 IDE 从 pom 生成其项目文件,前提是它具有良好的 Maven 集成 - eclipse 确实如此),因为我已经看到共享它们会导致比它解决的问题更多的问题。其他人可能会告诉你他们都应该被包括在内,我会留给他们来证明他们这样做的理由;关键是,我不相信对此有一个明确的共识。

.gitignore 文件包含忽略规则。它特别包含旨在通过存储库共享的规则,因此 应该 包含它。 (如果您有 打算通过存储库共享的忽略规则,则还有其他文件将在其中定义这些规则;请参阅 git ignore 文档。)

原文由 Mark Adelsberger 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进