web-dev-qa-db-ja.com

EclipseGitプラグイン-ローカルを削除せずにリポジトリからファイルを削除します

Egitプラグインを使用して、ローカルコピーを削除せずに、ソース管理からファイルを完全に削除することは可能ですか?

つまり、「git rm --cached」を実行するのと同等のGUIアクションはありますか?

(質問を簡略化するために編集)

18
naomi

私は答えを見つけました。 Team-> Untrackは、実際には「rm--cached」と同等です。ただし、追跡を解除してからコミットしようとすると、奇妙な動作を引き起こす既知のバグがあります。

https://bugs.Eclipse.org/bugs/show_bug.cgi?id=363405

15
naomi
Team -> Advanced -> Untrack

仕事をしました(git rm --cached) 私のために。

5
Hermann Schwarz

最初にディレクトリとファイルを.ignoreに含めなかった後、同じ問題が発生しました。また、「Untrack」と「Remove from index」の可能性も試しましたが、どちらも役に立ちませんでした(Egitの問題がまだ解決されていないため)。そのため、最終的にファイルをローカルで削除し(プロジェクトをすべてバグのままにして)、コミットしてgithubにプッシュしてから、ローカルで削除を元に戻し、ファイルを.ignoreに追加しました。非常に不誠実ですが、うまくいきました。私はそれに多くの時間と神経を失いました、そしてこれが誰かを助けることを願っています。

4
dinafication

Sri Sankaran がコメントで示唆しているのと同様の別のオプションは、構成ファイルに変更がないと想定するためにインデックスを更新することです。

設定で、Egitで、「変更されていないと想定される」ファイルを一覧表示できます。

assume unchanged

ファイルはバージョン管理されたままディスク上にありますが、変更は検出されません。

0
VonC

Eclipseプロジェクトから非表示のフォルダー(またはファイル)を削除する必要がある場合:

  1. フォルダー(またはファイル)を.gitignoreファイルに追加します。
  2. フォルダを別のディレクトリに置き換えます
  3. チームはインデックスに追加し、コミットしてプッシュします
  4. フォルダ(またはファイル)をプロジェクトフォルダに置き換えます
0
Orgatres