1. ホーム
  2. java

[解決済み] Gitから.classpathと.projectを無視する

2023-06-23 12:50:34

質問

私は自分自身と他の人に、.classpathと.projectファイルをコミットしないように言い続けています。 .project ファイルをコミットせず、Maven を使用するように自分自身や他の人に言い続けています。

どういうわけか、ジュニア開発者はいつも特定のルールを無視してそれらのファイルをコミットしてしまいますが、新人のためにそのようなファイルを用意して、そのコードをすぐに使い始められるようにするほうがずっとよいでしょう。

今、私の側から、私は何かを試してみたい/やってみたいと思っています。レポをクローンするとき、私は .classpath と .project ファイルを取得し、確かにそれらは私のシステムで変更されます。

しかし、私はそれらをコミットせず、Git と同期している間は常に無視するようにしたいのです。 Git と同期している間は無視されるようにしたいのです。そうすれば、ローカルシステムでの私の変更がGitの変更を混乱させることはありません。 ローカルシステムでの私の変更がGitを混乱させ、そのファイルのGitによる変更が私のローカルファイルを混乱させることがないように。 ローカルファイルを混乱させることはありません。

どうすればこれを実現できるのでしょうか?そのような方法で無視するファイルをマークする方法はありますか?

どのように解決するのですか?

もし .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

なお、" テンプレートディレクトリ を使用することもできます(ただし、環境変数 $GIT_TEMPLATE_DIR を設定し、全員がアクセスできる共有フォルダーにしてください)。

そのテンプレートフォルダには info/exclude ファイルを含むことができます。 ルールを無視する に適用させたい すべて レポに適用させたい。 git init ) を含む、すべてのレポです。


として コメント によって Abdollah

<ブロッククオート

インデックスを変更したら、変更をコミットしてプッシュする必要があります。

すると、そのファイルはリポジトリから削除されます。そのため、初心者はファイルをチェックアウトすることができません .classpath.project をレポから取得します。