2011-03-17 3 views
7

をしようとする基本的なプロセス私たちは、マージこのプロセスを使用した:Mercurialの - マージを元に戻すと、再び

cd c:\myapp 
hg pull ssh://hg/myapp-1_0_1 
hg merge 

を今すぐ時には我々台無しにマージしたり、時には我々は、すなわち(エラーを取得:「ファイルXXXをマージすることはできません - 使用中のファイル ")。通常、私は自分のc:\ myappリポジトリを削除し、リモートマスターリポジトリから再クローンしてからやり直します。これは動作しますが、それは痛みです。より良い方法は何ですか?

私はhg update -Cを使用していることを読んだことがありますが、その過程ではっきりしません。だからhg update -Cを実行すると、マージされたファイルは削除されますが、プルダウンされたチェンジセットは保持され、hg mergeコマンドをもう一度発行してもう一度やり直してください。関連questionについて


更新hg update -Cはまだhg pullでプルダウンされたレポでのチェンジセットを保持します - どのようにあなたがそれらを取り除くことができますか?

+3

'hg update -C'の' C'はチェンジセットのプレースホルダではありません。アルファベットの古い大文字の第3文字です。 –

+0

Thx - 更新された投稿。 –

+0

の可能な複製[hgのマージを放棄する方法](http://stackoverflow.com/questions/2570087/how-to-abandon-a-hg-merge) –

答えて

14

hg update -Cが完璧で、この記事を参照してください。なぜあなたは引っ張られたチェンジセットを取り除きたいのですか?更新コマンドはプルされた変更の先頭に更新されるため?これがプルされた変更に問題がある場合はhg update -C <revision-of-your-local-head>を実行し、プルされた変更を気にしないでください。更新が完了したら、作業を進めるか、再度マージを試みます。

ただし、実際に変更を取り除きたい場合は、stripコマンドを使用してください。

3
+1

私の記憶は今日最高ではありません...私がこの質問を見たとき、私は以前に尋ねてきたことを知っていたので、私は自分の*質問*を調べました。私はそれに答えてくれたようです。私はもっ​​とコーヒーが必要だと思う... –

関連する問題