2012-04-11 6 views
3

リポジトリの新しいクローンからの作業ディレクトリの状態に戻すにはどうすればいいですか(明らかに私のリポジトリをクローンすることができますが、これはやや残酷です)水銀で元のチェックアウトを行うにはどうすればよいですか?

gitで:

おそらく微妙に異なる水銀の同等物があると思っていますが、私はそれを見つけることができません。

+0

あなたはレポで追跡されていないすべてのファイルを削除するつもりですか? – erjiang

答えて

7

あなたのgit cleanコマンドは、無視されたファイルを含め、未処理のファイルを作業ツリーから削除します。同等のMercurialのコマンドは、標準purge extensionによって提供されています

hg clean --all --print 

は人跡未踏のファイルを削除し、背後に無視されたファイルを残すように--allを削除し、実際にファイルを削除する--printを削除します。

あなたもプッシュされていない地元のチェンジセット、すなわち、

git reset --hard origin/master 

と同等のものを破棄したい場合、あなたはmq extensionを有効にして

hg strip "outgoing()" 

あなたの地元のクローンを実行する必要がありますあなたが最初にクローンを作成したときのようになります。

(はい、私達はまた私達のツールボックスのシャープなツールを持っているが、彼らはあなたがそれらを使用することを決定するまで隠されている。)

+0

mq拡張リンクが壊れています – danielmhanover

2

update-Cまたは--cleanを使用してリビジョンを更新し、ローカルのコミットされていない変更を破棄します。

hg status (to see what you're about to destroy) 
hg update <revision> -C 

あなたが親リビジョンを変更したくない場合は、revertを使用することができます。

hg revert -anC (dry run) 
hg revert -aC (all files, no backups) 

使用hg help updatehg help revertオプションのドキュメントのために。

関連する問題