2015-01-16 17 views
1

자식과 diffmerge mergetool를 사용하여 문제지만 실패하고 THIE 오류가 나타납니다 : 여기 난 그냥 내 컴퓨터에서 연산을 설정 diffmerge을 사용하여 자식의 일부 병합 충돌을 해결하려고했다

Hit return to start merge resolution tool (diffmerge): 
C:\Program Files (x86)\Git/libexec/git-core/mergetools/diffmerge: line 136: diffmerge: command not found 
merge of nextclue_input.cpp failed 

는 내용이다 파일의 경로가 가리키는된다

[merge] 
    tool = diffmerge 
[mergetool "diffmerge"] 
    cmd = diffmerge --merge --result=$MERGED $LOCAL $BASE $REMOTE 
    trustExitCode = true 
[diff] 
    tool = diffmerge 
[difftool "diffmerge"] 
    cmd = diffmerge $LOCAL $REMOTE 
: 여기

diff_cmd() { 
    "$merge_tool_path" "$LOCAL" "$REMOTE" >/dev/null 2>&1 
} 

merge_cmd() { 
    if $base_present 
    then 
     "$merge_tool_path" --merge --result="$MERGED" \ 
      "$LOCAL" "$BASE" "$REMOTE" 
    else 
     "$merge_tool_path" --merge \ 
      --result="$MERGED" "$LOCAL" "$REMOTE" 
    fi 
    status=$? 
} 

그리고 어떻게 diffmerge에 대한 I 설정 내 .gitconfig 파일입니다

도움이되지 않습니다. 이해가 안됩니다.

답변

2

가능성 있음 diffmerge은 % PATH %에 없습니다. mergetool.diffmerge.cmddifftool.diffmerge.cmd (cmd 설정의 두 번째 및 네 번째 섹션)에서 전체 경로를 지정하십시오.

+0

예!/프로그램 \\ 파일/SourceGear/공통/DiffMerge : 나는 설정 파일에 '' [병합]
\t 도구 = diffmerge [mergetool "diffmerge"] \t cmd를 =의 C를이를 넣어 그것을 해결 감사합니다 /sgdm.exe --merge --result = $는 \t trustExitCode = TRUE [DIFF] \t 공구 = diffmerge [difftool "diffmerge"] \t에 cmd = $ C의 LOCAL $ 기재 $ 원격 병합/프로그램 \\ 파일/SourceGear/Common/DiffMerge/sgdm.exe $ LOCAL $ REMOTE '' – Pontiacks