web-dev-qa-db-ja.com

「.gitignore」ファイルで無視することになっているプロジェクトファイルは何ですか?

最初のgitリポジトリを作成し、Spring Bootプロジェクトを配置しようとしています。

最初のgitで「.gitignore」ファイルを構成するように求められましたが、どのファイルを(想定)する必要があるのか​​わからなかったので、無視しましたか?

私の最初のcommit-Pushで、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ファイルを作成する方法と場所は?

5
user252514

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に入れるかどうかについて、チームで多くの議論がありました。一部の開発者は、IDE for pom.xmlに基づくプロジェクト。

私の今の意見も、VCSからすべてのIDEファイルを遠ざけることです。

10
Michael Wölm

.classpathファイル、.projectファイル、および.settings/ディレクトリはEclipseIDEによって使用されます。

IDE固有のプロジェクトファイルをソース管理下に置くことについては、意見が異なります。私はそれらを除外することを好みます(そしてIDEがpomからプロジェクトファイルを生成するようにします-それがまともなMaven統合を持っているなら-Eclipseはそうします)私はそれらを共有することでより多くの問題を引き起こすのを見たからです他の人々はおそらくそれらすべてが含まれるべきだとあなたに言うでしょう、そして私はそれらの理由を正当化するために彼らに任せます;ポイントは、これに関して単一の決定的なコンセンサスがあるとは信じていません。

.gitignoreファイルには無視ルールが含まれています。具体的には、リポジトリを介して共有することを目的としたルールが含まれているため、should含める必要があります。 (リポジトリを介して共有することを意味するしないルールを無視する場合は、それらが定義される他のファイルがあります。gitignoreのドキュメントを参照してください。)

4

IDEを使用してアプリケーションを開発すると、通常、プロジェクト設定を保存するファイルの追加セットが生成されます。これらの設定を次のようなバージョン管理ツールにアップロードすることはお勧めできません。 git、svnなど。これらの構成は各開発者の開発環境に固有であるため、PC上にないリソースを検索しようとするため、IDEでプロジェクトを正しく開くことができない場合があります。これらの構成をアップロードしないことをお勧めする理由。

IDEの構成のアップロードを回避する方法

Git.gitignoreファイルを提供します。このファイルでは、無視するすべてのファイルを設定できます。 .gitignoreなどのメインプロジェクトフォルダーに~/workspace/my-project/ファイルを作成し、そのファイルを任意のテキストエディターで(IDE内でも)開き、無視するファイルを追加します。

@Michaelが言うように、使用しているIDE)に基づいて無視するファイルのセットを生成できます。たとえば、Eclipseの場合はこれを見てください link(クリック ここ で生成)構成をコピーして.gitignoreファイル内に貼り付けます。

これらの構成をすでにリポジトリにアップロードしている場合は、それらを削除して、新しいgitignore構成が有効になるようにする必要があります。これらのリンクを確認してください gitの変更を元に戻すgitからファイルを削除 ==

0