2016-12-08 5 views
0

나는 두 개의 자식 가지를 가지고있다. 그들은 둘 다 별도로 개발 중입니다. 나는 몇 가지가 병합 충돌을 해결하기 위해 Tortoisemerge를 사용하려면 git mergetool을 하는가하면,이 오류가 발생합니다 : 힘내 합치기 사용 기본 기지

Tortoisemerge cannot be used without a base. 

은 아마도 내가 자식 문서에서 뭔가 빠진거야. 내가 본 것은 아무것도 내가 원하는 것처럼 보이지 않습니다.

Perform a git merge. In the case of a normal file conflict with no BASE that git can figure out by default, just use the local version of the file as the BASE.

어떤 방법이 있습니까?

답변

1

문제는 거북이를 병합하는 방식 일 수 있습니다.

살펴 보자 그들은 모두 이런 경우에 동일한 문제 ;-)

를 해결 this answer

this one을 :


이 TortoiseMerge를 시작하는 CMD 파일을 만듭니다

TortoiseMerge.exe -base:%1 -mine:%2 -theirs:%3 -merged:%4 

그리고 merget을 설정하십시오. OOL .gitconfig에서 :

[merge] 
    tool = mytool 
[mergetool "mytool"] 
    cmd = cmd /C tortoiseMerge-git.cmd "$BASE" "$LOCAL" "$REMOTE" "$MERGED" 

건배,

레슬리

+0

cmd는 내 env에서 git bash로 실행되지 않았습니다. 당신이 정말 env에서 tortoisemerge를 사용하고 싶다면 당신은 그것을 가지고 놀 수 있습니다. 이것은 아마도 일반적인 경우에 작동하므로 어쨌든 나는 그것을 upvoting 해요. – Bill

0

문제는 잘못된 것입니다.

나를 위해 일한 것은 다른 병합 도구를 사용하는 것이 었습니다.

미래의 사람들 : tortoisemerge를 사용하지 마십시오. GUI가 필요하면 meld를 사용하고, 마우스를 싫어하면 vimdiff를 사용하십시오.