2011-09-20 4 views
3

Je ne peux pas résoudre ce conflit à .hgtagscomment résoudre un conflit .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 

J'ai essayé de modifier le fichier de diverses manières, en supprimant les marqueurs, en vain. Idéalement, je veux les balises de MINE et AUTRES, donc il suffit de retirer les marqueurs.

kd:friend-sup/ $ vi .hgtags 

l'échec:

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 

Répondre

7

Vous voulez marquer le conflit de fusion dans le fichier comme résolu, vous devez donc utiliser l'option -m:

hg resolve -m .hgtags 

Sans cela, hg resolve retries pour fusionner le fichier, en écrasant vos modifications manuelles.

La partie pertinente de hg resolve --help:

La commande résolution peut être utilisée de la manière suivante:

  • "hg resolve [--tool TOOL] FILE...": tentative de re-fusionner les spécifiés fichiers, jeter toute précédente Fusionner les tentatives. La recomposition n'est pas effectuée pour les fichiers déjà marqués comme résolus. Utilisez "--all/-a" pour sélectionne tous les fichiers non résolus. "--tool" peut être utilisé pour spécifier l'outil de fusion utilisé pour les fichiers donnés. Il remplace la variable d'environnement HGMERGE et vos fichiers de configuration.
  • "hg resolve -m [FILE]": marquer un fichier comme ayant été résolu (par exemple après après avoir corrigé manuellement les fichiers). La valeur par défaut est de marquer tous les fichiers non résolus .
Questions connexes