2011-09-20 9 views
3

私は.hgtagsの競合を解決するにはどうすればよいですか?

kd:friend-sup/ $ cat .hgtags 
<<<<<<< MINE 
42569bf07912cd317b9305082d980cb64b318042 106.00 
42569bf07912cd317b9305082d980cb64b318042 106.01 
45846a087b03e656fcf1f986d39c095fbae2ed9e 106.02 
45846a087b03e656fcf1f986d39c095fbae2ed9e 106.03 
c45c61fdfe20fa088a4418fef55ba93930d6dbe0 106.04 
c45c61fdfe20fa088a4418fef55ba93930d6dbe0 106.05 
c45c61fdfe20fa088a4418fef55ba93930d6dbe0 106.06 
c45c61fdfe20fa088a4418fef55ba93930d6dbe0 106.07 
||||||| ANCESTOR 
======= 
ea8e577c2cfc6538da32c16ba4248d27768223bd raw-qf-merge--main-trunk 
>>>>>>> OTHER 

を.hgtagsするために、この競合を解決することはできません私は無駄に、マーカーの除去、さまざまな方法でファイルを編集してみました。理想的には、MINEやOTHERのタグが必要なので、マーカーを削除するだけです。

kd:friend-sup/ $ vi .hgtags 

失敗:

kd:friend-sup/ $ hg resolve .hgtags 
merging .hgtags 
merging .hgtags failed! 
kd:friend-sup/ $ cat .hgtags 
<<<<<<< MINE 
42569bf07912cd317b9305082d980cb64b318042 106.00 
42569bf07912cd317b9305082d980cb64b318042 106.01 
45846a087b03e656fcf1f986d39c095fbae2ed9e 106.02 
45846a087b03e656fcf1f986d39c095fbae2ed9e 106.03 
c45c61fdfe20fa088a4418fef55ba93930d6dbe0 106.04 
c45c61fdfe20fa088a4418fef55ba93930d6dbe0 106.05 
c45c61fdfe20fa088a4418fef55ba93930d6dbe0 106.06 
c45c61fdfe20fa088a4418fef55ba93930d6dbe0 106.07 
||||||| ANCESTOR 
======= 
ea8e577c2cfc6538da32c16ba4248d27768223bd raw-qf-merge--main-trunk 
>>>>>>> OTHER 

答えて

7

あなたは解決としてあなたが-mオプションを使用する必要がありますので、ファイルにマージ競合をマークしたい:それなし

hg resolve -m .hgtags 

hg resolve再試行をファイルをマージして、手動変更を上書きします。

hg resolve --helpの関連部分:

resolveコマンドは次のように使用することができます。

  • hg resolve [--tool TOOL] FILE...」:以前を破棄、再マージする指定 ファイルをしようマージの試み。すでに解決済みとマークされているファイルについては、再統合は ではありません。 "--all/-a"を使用して はすべての未解決ファイルを選択します。 "--tool"は、指定されたファイルにマージ ツールを使用するよう指定できます。これはHGMERGE環境変数 と設定ファイルを上書きします。
  • "hg resolve -m [FILE]":ファイルを解決済みとマークします(たとえば、ファイルを手動で修正した の後)。デフォルトでは、すべてのファイルに未解決のファイル をマークします。
関連する問題