2012-01-20 6 views
28

(ファイルシステムレベルで、hg removeを使用していない)のファイルを削除しました。私は今、そのファイルをリポジトリから私のローカルディレクトリに戻したいと思っています。 hg statusを実行すると、ファイルがローカルに削除されていることがわかりますが、コミットする変更はありませんが、これは私が期待するものです。Mercurialからローカルに削除されたファイルを再読み込み

答えて

45
$ hg revert your-file 

が復元されます。

編集: "HGの元に戻す" をあなたのディレクトリにhttp://www.selenic.com/mercurial/hg.1.html#revert

+1

ええああ。そして私はhgの復帰を見ます - それもそうですが核戦争です。私は(この場合は本当に長い)ファイル名の入力を避けようとしていたので、 '--all'を使いました。変更されたファイルを除いて、リポジトリからローカルディレクトリにすべてをリループするコマンドがありますか?たぶん議論が長すぎるかもしれない... – ScrollerBlaster

4

CDを参照してくださいしてくださいすべてのファイルを復元するか、または* .javaなどの適切なマスクを使用します。これにより、現在のディレクトリ(サブディレクトリについてはわかりません)のみが有効になります。

8

以下は、現在のレポにすべて削除されたファイルを元に戻します:

hg status -nd0|xargs -0 hg revert 
関連する問題