Mercurialと入力hg add
すると、作業ディレクトリに無視されない追跡されていないファイルがたくさんあるとします。各ファイルの名前を明示的に入力せずに、これらすべてのファイルを追加解除する最も簡単な方法は何ですか?
1 つのコマンドですべての追加を取り消すことはできますか?
序文
常にできるだけ多くの情報を含む質問をする必要があります。あなたの質問は、いくつかの条件によっては、まったく異なる答えになる可能性があるからです。
ケース 1 - 既にバージョン管理されたファイルのローカル変更はなく、追加された (コミットされていない) ファイルのみ
hg revert
作業ディレクトリを最後のコミット後の状態に戻し、すべての変更を元に戻します。
ケース 1 - 保存したいローカル編集と、時々追加されるファイル
hg forget
のようなファイルセットをコマンドで使用しhg forget "set:added()"
ます。hg revert
ファイルに対してまたはを使用hg forget
します (実行したファイルに対してはどちらも同じことを行いますhg add
)。ファイル名の入力を避けるために、次のようなファイルセットを使用できます。
$ hg revert "set:added()"
これにより、ファイルは作業コピーの親リビジョンでの外観に戻ります。つまり、再び不明になります。
いつでもリポジトリを再クローンしてから、作業フォルダーの .hg ディレクトリを新しいクローンのディレクトリに置き換える (既存のものを削除してから新しくコピーする) ことができます... (保留中のコミットがない場合..)