2017-06-20 292 views
0

我创建了我的第一个git存储库并试图将Spring Boot项目。在'.gitignore'文件中应该忽略哪些项目文件?

在最初的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文件?

回答

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

1

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

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

.gitignore文件包含忽略规则。它特别包含旨在通过存储库共享的规则,因此它应该包括应该。 (如果您有忽略你规则意味着通过共享资源库,有那些地方会规定的其他文件,看到的git忽略文档。)

0

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

如何避免上传IDE的配置?

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

作为@迈克尔说,你可以生成一组文件在您使用IDE的基地忽略,看看这个link,例如用于日食(点击here生成)复制和粘贴配置在您的.gitignore文件中。

如果你已经上传这些配置你的仓库,你必须让新gitignore配置生效,请查看以下链接revert changes in git删除它们,remove files from git

相关问题