2011-09-20 6 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의 관련 부분 :

결의 명령은 다음과 같은 방법으로 사용할 수 있습니다

: 이전을 버리고, 시도 다시 병합 지정된 파일 :

  • "hg resolve [--tool TOOL] FILE..." 병합 시도. 이미 해결 된 것으로 표시된 파일에 대해 병합을 수행하면 이 수행되지 않습니다. "--all/-a"를 사용하여 은 미해결 파일을 모두 선택합니다. "--tool"은 지정된 파일에 사용 된 병합 도구를 지정하는 데 사용할 수 있습니다. HGMERGE 환경 변수 및 구성 파일을 대체합니다.
  • "hg resolve -m [FILE]": 파일을 해결 된 것으로 표시합니다 (예 : 파일을 수동으로 수정 한 이후). 기본값은 모든 미해결 파일을 표시하는 것입니다.
관련 문제