web-dev-qa-db-ja.com

追加したまだコミットされていないファイルの追加を解除するにはどうすればよいですか?

Hg addと入力しましたが、Mercurialは初めてです。その結果、dllのexeファイルやpdbなどがすべて追加されました。まだ何もコミットされていないため、基本的に追加を元に戻したいと思います。 hgforgetのドキュメントはあまり明確ではありませんそれが必要かどうかわかりません次のコミットの前に追加を元に戻すにはどうすればよいですか

追加が必要な実際のファイルがいくつかあるので、追加を元に戻した後、除外フラグを指定してaddを使用します
ありがとう

37
Rahul

チェックアウト このMercurialのヒント 。リンクを引用するには-誤ってファイルを追加した場合、それを元に戻す方法(ステータスをAから?に戻す、または不明)はhgrevertです。たとえば、hg addを実行したばかりで、ファイルfooまたはbarをMercurialで追跡したくないことに気付いた場合:

hg revert foo bar
49
Bozhidar Batsov

revertまたはremoveのいずれかを使用して、まだコミットされていないものの追加を解除できます。ただし、どちらにも他の用途もあるため、わかりやすくするためにhg forgetは1.3で(再)追加されました。その名前にもかかわらず、覚えやすいかもしれません。

11
Ry4an Brase

Unixライクなシステムを使用している場合、最良のオプションは実行することだと思います

hg status -an0 | xargs -0 hg revert

1
RobertoAllende