2017-01-07 16 views
0

나는 merd를 git 용 mergetool로 사용하고 있는데, git mergetool을 실행하면 meld가 항상 세 파일을 표시하는 이유가 궁금합니다. 내가 merd에서 두 파일 만 보길 원할 것입니다 (HEAD 버전과 내가 병합하려는 다른 브랜치의 버전). 두 파일 만 병합하도록 meld를 구성 할 수 있습니까?병합 충돌을 해결하는 방법 두 파일 만 meld에 표시되도록

[merge] 
    tool = meld 
[mergetool] 
    prompt = false 
[mergetool "meld"] 
    trustExitCode = true 
cmd = open -W -a Meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" \"$PWD/$REMOTE\" --output=\"$PWD/$MERGED\" 
+1

당신의 출력을 보여줄 수 (즉, $REMOTE 명령 인수를 제거) 단순히 당신의 설정을 변경 (당신이 $REMOTE에 대해 비교하고 싶지 않은 가정) 'git mergetool'과'git status' 그리고 아마도 여러분을 도울 수있는 다른 것들이 있을까요? –

+2

저는 다른 사람들이 만든 변경 사항을보다 잘 이해하고 쉽게 병합 할 수 있도록 3 가지 방식으로 병합하는 것이 좋은 점을 항상 알고 있습니다. 나는 정말로 그것을 힘들게 만드는 이유를 얻지 못한다 ... – Philippe

+1

@ 필립이 말했듯이, 아마 세 파일을보고 싶을 것이다. meld를 사용하여 3 방향 병합을 수행 할 때 변경 사항을 가운데가 아닌 전체 방향으로 밀어 넣으면 조금 더 명확 해집니다. – ti7

답변

1

현재 .gitconfig 실행이 $LOCAL, $BASE$REMOTE 사이 비교 삼원 디렉토리에 융합 :

이 내 현재 .gitconfig 파일입니다. 비교할 두 방법으로이를 설정하려면

cmd = open -W -a Meld --args --auto-merge \"$PWD/$LOCAL\" \"$PWD/$BASE\" --output=\"$PWD/$MERGED\"