web-dev-qa-db-ja.com

GitはEclipseの特定のファイルを無視します

この種の質問は何度も聞かれていると思います(そして私は いくつかの質問 on SOこの主題を扱っています)を見てきましたが、それでも無視する問題があります私のGitのファイル。

私のプロジェクトの構造は次のようになります。

myProject/
    .gitignore
    src/test/Java/packageName/
        Main.Java

Main.Javaを無視したい(ファイルはユーザーごとに異なります)。


。gitignoreファイル

.settings
.project
.classpath
target/
test-output/
node_modules/**
.orig

私はもう試した:

  • src/test/Java/packageName/Main.Javaを私の.gitignoreに追加します。

  • .gitignoreを含むsrc/test/Java/packageName/ファイルをMain.Javaに作成します。

どちらの解決策も効果がありません。Eclipseを再起動した後も、GitステージングビューにMain.Javaが表示されます。


解決策は簡単だと思いますが、私は数時間それを続けています。あなたが私を助けてくれることを願っています。

ありがとう! :-)

[〜#〜] update [〜#〜]

すべてのGitユーザーはMain.Javaを持っていますが、クラスは人によって異なります(クラスにハードコードされたユーザー名)。

このクラスをHEADブランチに存在させたい(新しい開発者が回復できるようにするため)が、各開発者はローカルバージョン(Gitステージングでは表示されない)を持つことができます。

4
Mistalis

あなたの問題はおそらくMain.Javaがすでにあなたのインデックスにあるということです。ソリューション

最初にそれを消します

git rm src/test/Java/packageName/Main.Java

次に、それをgitignoreに追加します

echo "src/test/Java/packageName/Main.Java" >> .gitignore

これらの変更をコミットします

git add .gitignore
git commit -m "please ignore me!"

そしてそれはうまくいくはずです:-)

これで、Main.Javaを再作成でき、git statusに表示されなくなります。

9
BartBog

EclipseOxygenでそれを達成することができます。ここにステップが続きます。

  1. ウィンドウ->設定から「自動無視」.ignoreファイルを有効にします。 enter image description here

  2. 無視するには、ファイル/フォルダを右クリックします。たとえば、ターゲットフォルダ(。classファイル)を右クリックします。チーム->無視

  3. ステージングビューに移動すると、。ignoreファイルが生成されます。
  4. ignoreファイルを右クリックして、もう一度無視します。
1
Swarit Agarwal

自動生成されたコンパイル済みの.classのようなファイルをGitステージングビューから非表示にするには、Eclipseで次の手順に従ってください。

  1. リポジトリの更新
  2. ナビゲーターパースペクティブを開きます(パースペクティブでこれを検索できます)。
  3. 次に、プロジェクトディレクトリで.gitignoreファイルを探します。存在しない場合は、プロジェクトディレクトリにこのファイルを作成できます。
  4. 次のエントリを.gitignoreファイルに追加します-

/。クラス

/置き場/

OR

。クラス

置き場/

  1. 次に、.gitignoreファイルを保存し、リポジトリーまたはEclipseを更新します。

不要なファイルは消えます。

0
Tainoor