この種の質問は何度も聞かれていると思います(そして私は いくつかの質問 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ステージングでは表示されない)を持つことができます。
あなたの問題はおそらく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
に表示されなくなります。
自動生成されたコンパイル済みの.classのようなファイルをGitステージングビューから非表示にするには、Eclipseで次の手順に従ってください。
/。クラス
/置き場/
OR
。クラス
置き場/
不要なファイルは消えます。