2017-06-20 109 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

相關問題