web-dev-qa-db-ja.com

Gitから.classpathと.projectを無視する

.classpathファイルと.projectファイルをコミットせず、Mavenを使用しないように、私や他の人に教え続けます。

どういうわけか、ジュニア開発者は常に特定のルールを無視し、それらのファイルをコミットします。そのようなファイルは、ジャンプしてコードの使用を開始できる初心者向けに作成した方がはるかに優れています。

今、私の側から、私は何かを試してみたい/やってみたい。リポジトリのクローンを作成すると、.classpathおよび.projectファイルが取得され、システムで変更されます。

ただし、Gitとの同期中はコミットしないようにし、常に無視する必要があります。ローカルシステムでの私の変更がGitを台無しにしないように、それらのファイルのGitの変更が私のローカルファイルを台無しにしません。

どうすればこれを達成できますか?とにかく、それらのファイルをそのような方法で無視されるようにマークするには?

65
Reddy

.project.classpathが既にコミットされている場合、それらはインデックスから削除する必要があります(ディスクからは削除できません)

git rm --cached .project
git rm --cached .classpath

その後、.gitignoreが機能します(そのファイルはクローンを介して追加および共有できます)。
たとえば、この gitignore.io/api/Eclipse ファイルは機能します。

# Eclipse Core      
.project

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

クローン作成時に「 Template Directory 」を使用できることに注意してください(すべてのユーザーがアクセスできる共有フォルダーに設定された環境変数$GIT_TEMPLATE_DIRがあることを確認してください)。
そのテンプレートフォルダには、info/excludeファイル、 with ignore rules for you for forceallリポジトリ、任意のユーザーが使用する新しいもの(git init)を含む。

99
VonC

.gitignoreに以下の行を追加し、urプロジェクトフォルダー内にファイルを配置します

/target/
/.classpath
/*.project
/.settings
/*.springBeans
10

.gitignoreファイルを使用します。これにより、特定のファイルを無視できます。 http://git-scm.com/docs/gitignore

クラスパスとプロジェクトファイルを処理するEclipseの例を以下に示します。 https://github.com/github/gitignore/blob/master/Global/Eclipse.gitignore

2
olan