29

Mercurialと入力hg addすると、作業ディレクトリに無視されない追跡されていないファイルがたくさんあるとします。各ファイルの名前を明示的に入力せずに、これらすべてのファイルを追加解除する最も簡単な方法は何ですか?

1 つのコマンドですべての追加を取り消すことはできますか?

4

4 に答える 4

29

序文

常にできるだけ多くの情報を含む質問をする必要があります。あなたの質問は、いくつかの条件によっては、まったく異なる答えになる可能性があるからです。

ケース 1 - 既にバージョン管理されたファイルのローカル変更はなく、追加された (コミットされていない) ファイルのみ

hg revert作業ディレクトリを最後のコミット後の状態に戻し、すべての変更を元に戻します。

ケース 1 - 保存したいローカル編集と、時々追加されるファイル

  1. Mercurial のファイルセットについて読んでください。
  2. hg forgetのようなファイルセットをコマンドで使用しhg forget "set:added()"ます。
于 2013-03-27T20:54:01.493 に答える
28

hg revertファイルに対してまたはを使用hg forgetします (実行したファイルに対してはどちらも同じことを行いますhg add)。ファイル名の入力を避けるために、次のようなファイルセットを使用できます。

$ hg revert "set:added()"

これにより、ファイルは作業コピーの親リビジョンでの外観に戻ります。つまり、再び不明になります。

于 2013-03-28T08:39:44.590 に答える
-1

いつでもリポジトリを再クローンしてから、作業フォルダーの .hg ディレクトリを新しいクローンのディレクトリに置き換える (既存のものを削除してから新しくコピーする) ことができます... (保留中のコミットがない場合..)

于 2013-03-27T20:21:51.377 に答える