2011-03-29 6 views
7

git octopus merges를 사용하여 정규 릴리스에 대한 많은 토픽 브랜치를 통합하는 프로세스를 시작하려고합니다. 충돌이있을 때 충돌이 발생한 지점을 출력하지 않는 것 같습니다. 누가 문어 병합 후 충돌이 발생했는지 확인하는 방법을 아는 사람이 있습니까?문어 병합 중에 충돌하는 브랜치를 결정합니다

감사합니다, -Kal

답변

7

git merge man page 언급 :

이 두 개 이상의 머리로 사건을 해결하지만, 수동 해상도를 필요로하는 복잡한 병합을 거부

문어. 주제 머리말을 함께 묶는 데 주로 사용됩니다. 둘 이상의 분기를 가져 오거나 병합 할 때 기본 병합 전략입니다.

그리고 this thread 실제로 그것을 설명 않습니다 문어 전략은 수동 해상도를 필요로 병합 할 수 없습니다

. 또는 의사가 말합니다. 4 2 5 병합을 시도하면, 힘내을 알려줍니다 :

입니다
Trying simple merge with 7ff9b5bd514cb600bac935ebd40eae366bba7d19 
Trying simple merge with 6872cd350154743d59cb4d313cbdb122ac43e537 
Simple merge did not work, trying automatic merge. 
Auto-merging file.txt 
ERROR: content conflict in file.txt 
fatal: merge program failed 
Automated merge did not work. 
Should not be doing an Octopus. 
Merge with strategy octopus failed. 

, 그것은 완전히 병합을 중단합니다. 당신이 그것을 "해결"하고 커밋한다면 그것은 당신이하는 커밋 일뿐입니다.

+0

고마워요,하지만 어쩌면 문구를 명확하게하지 않았을 수도 있습니다. 내가 찾고있는 것은 충돌하는 지점/파일에 대한 설명입니다. IE. 나는 가지가 a, b, c, d, e라고 가정 해 봅시다. file1은 a와 c에서 충돌하고, file2는 d와 e에서 충돌합니다. 'git merge a b c d e'를 시도하면, 그 두 파일이이 세 가지 브랜치간에 충돌한다는 것을 알 수 있습니다. –

+0

@Kallin : 문제입니다. 문어 병합에 표시 할 분기/파일이 없으므로 충돌이 발생한 경우 모든 것을 중단합니다. – VonC

+0

그건 미친 것 같아 .. 그것은 그것을 감지하는 경우 충돌이 어디에 있어야합니다. 나는 그것이 그것이 무엇을 당신에게 말할 수 있어야한다고 생각할 것입니다. –

관련 문제