3
A
답변
5
이 메시지는 "어려운"병합을 처리 할 때 병합 코드에서 가져옵니다. 여기서 "가장"가장 낮은 공통 조상 (LCA) 커밋이 커밋 그래프에 없습니다. (2 개 이상을 얻는 것은 까다 롭고 Mercurial은 생각할 수 없기 때문에 최소한 두 개 이상의 LCA가 있습니다.) 자세한 정보 표시 또는 디버그 메시지를 사용하여 실행하면 몇 가지 메시지가 표시됩니다 "bid merge"프로세스. 입찰가 병합은 https://www.mercurial-scm.org/wiki/BidMerge에 나와 있습니다 (내 의견으로는별로 좋지 않음).
본 메시지는 "최고의 조상"을 선택했을 때 입찰 통합 알고리즘이 성공적이지 않았으며 Mercurial이 "(명백한) 무작위로 조상을 선택했습니다.
"최상의 LCA"가 부족한 것은 지점 A를 B로 병합하고 지점 B를 A로 병합하는 "교차점 병합"에서 발생합니다. 이러한 병합이 없으면 항상 최상의 단일 LCA가 있습니다. 모든. 이것은 그러한 병합을 피해야 함을 의미하지는 않지만, 을 수행하면을 작성하면 모호한 병합 기반 문제가 발생할 수 있음을 인식해야합니다.
고맙습니다. 실제로 내가 잘못된 병합을 한 것으로 밝혀졌습니다. –