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



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

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

在我的第一次提交推送中,除了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 文件?

看看 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文件。

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

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

.gitignore文件包含忽略规则。 它专门包含要通过存储库共享的规则,因此包含在内。 (如果你有忽略规则,你不打算通过仓库共享,还有其他文件可以定义这些规则;请参阅 git 忽略文档。

使用任何 IDE 开发应用程序时,它们通常会生成一组额外的文件,用于保存项目设置。将这些设置上传到版本控制工具(如 git、svn 等)被认为是不好的做法,因为这些配置特定于每个开发人员的开发环境,在某些情况下它会阻止项目在 IDE 中正确打开,因为它会尝试查找不在您的 PC 上的资源, 因此,建议不要上传这些配置。

如何避免上传 IDE 的配置?

Git为我们提供了.gitignore文件,我们可以在其中设置要忽略的所有文件。只需在主项目文件夹中创建.gitignore文件,例如~/workspace/my-project/,使用任何文本编辑器(甚至在 IDE 中)打开该文件并添加要忽略的文件。

正如@Michael所说,您可以在正在使用的 IDE 基础中生成一组要忽略的文件,请查看此链接,例如对于 eclipse(单击此处生成)将配置复制并粘贴到您的.gitignore文件中。

如果您已经将这些配置上传到存储库,则必须删除它们以使新的 gitignore 配置生效,查看这些链接 在 git 中还原更改,从 git 中删除文件

最新更新