3

作業ディレクトリの状態を、リポジトリの新しいクローンからの状態に戻すにはどうすればよいですか (明らかに、リポジトリをクローンできますが、それは少し野蛮に思えます)。

git を使用すると、次のようになります。

git clean -xdn (dry-run, to see what I'm about to destroy)

git clean -xdf (force, to actually do it)

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

4

2 に答える 2

7

コマンドgit cleanは、無視されたファイルを含め、追跡されていないファイルを作業ツリーから削除します。同等の Mercurial コマンドは、標準のパージ拡張機能によって提供されます。

hg clean --all --print

--printファイルを実際に削除するには削除し、追跡--allされていないファイルのみを削除して無視されたファイルを残すには削除します。

プッシュされていないローカルチェンジセットも破棄したい場合、つまり、

git reset --hard origin/master

次に、 mq 拡張機能を有効にして実行する必要があります

hg strip "outgoing()"

ローカル クローンは、最初にクローンしたときと同じように表示されます。

(はい、ツールボックスにも鋭利なツールがありますが、使用することを決定するまで隠されています。)

于 2012-04-13T15:19:44.483 に答える
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 updateまたはを使用します。hg help revert

于 2012-04-11T12:49:54.527 に答える