как разрешить конфликт .hgtags? - PullRequest
3 голосов
/ 20 сентября 2011

Я не могу разрешить этот конфликт с .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

Я пытался редактировать файл различными способами, удаляя маркеры, но безрезультатно. В идеале мне нужны метки от 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

1 Ответ

7 голосов
/ 20 сентября 2011

Вы хотите пометить конфликт слияния в файле как решенный, поэтому вам следует использовать опцию -m:

hg resolve -m .hgtags

Без этого hg resolve пытается объединить файл, перезаписывая изменения, внесенные вами вручную.

Соответствующая часть hg resolve --help:

Команду разрешения можно использовать следующими способами:

  • "hg resolve [--tool TOOL] FILE...": попытка объединить указанное файлы, отбрасывая любые предыдущие попытки слияния. Повторное слияние не выполняется для файлов, уже помеченных как разрешенные. Используйте «--all / -a» для выбирает все неразрешенные файлы. «--tool» может использоваться для определения слияния инструмент, используемый для заданных файлов. Переопределяет среду HGMERGE переменная и ваши файлы конфигурации.
  • "hg resolve -m [FILE]": пометить файл как разрешенный (например, после вручную исправив файлы). По умолчанию стоит отметить все неразрешенные файлы.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...