Egitプラグインを使用して、ローカルコピーを削除せずに、ソース管理からファイルを完全に削除することは可能ですか?
つまり、「git rm --cached」を実行するのと同等のGUIアクションはありますか?
(質問を簡略化するために編集)
私は答えを見つけました。 Team-> Untrackは、実際には「rm--cached」と同等です。ただし、追跡を解除してからコミットしようとすると、奇妙な動作を引き起こす既知のバグがあります。
Team -> Advanced -> Untrack
仕事をしました(git rm --cached
) 私のために。
最初にディレクトリとファイルを.ignoreに含めなかった後、同じ問題が発生しました。また、「Untrack」と「Remove from index」の可能性も試しましたが、どちらも役に立ちませんでした(Egitの問題がまだ解決されていないため)。そのため、最終的にファイルをローカルで削除し(プロジェクトをすべてバグのままにして)、コミットしてgithubにプッシュしてから、ローカルで削除を元に戻し、ファイルを.ignoreに追加しました。非常に不誠実ですが、うまくいきました。私はそれに多くの時間と神経を失いました、そしてこれが誰かを助けることを願っています。
Sri Sankaran がコメントで示唆しているのと同様の別のオプションは、構成ファイルに変更がないと想定するためにインデックスを更新することです。
設定で、Egitで、「変更されていないと想定される」ファイルを一覧表示できます。
ファイルはバージョン管理されたままディスク上にありますが、変更は検出されません。
Eclipseプロジェクトから非表示のフォルダー(またはファイル)を削除する必要がある場合: