2017-02-02 16 views
4
나는 현재 다음 명령을 사용하여 Babun에서 작동하도록 융합의 difftool을 설정하고있어

에서 작동하지 않습니다 :이 작동힘내 Difftool 융합은 Babun

git config --global diff.tool meld 
git config --global difftool.prompt false 
git config --global difftool.meld.path "/cygdrive/c/Program\ Files\ \(x86\)/Meld/Meld.exe" 
git config --global difftool.meld.cmd '/cygdrive/c/Program\ Files\ \(x86\)/Meld/Meld.exe $LOCAL $REMOTE' 

을, 내가 실행할 때 융합은 두 개의 파일이 열립니다 그러나

git difftool HEAD HEAD^ 

(원격)에서 두 번째 파일이 열리지 않습니다, 나는 그러나

There was a problem opening the file "\tmp\xxx_FILENAME.EXTENSION" 

를 얻을 때 나는 작동하는 bash에서 difftool을 실행한다. 설치에 문제가 있습니까?

답변

4

문제는 Cygwin에서 임시 파일에 액세스하는 것이 었습니다. Cygwin에는 자체 드라이브가 있기 때문에 파일 경로를 포맷하려면 cygpath을 사용해야했습니다. 전체 설정은 다음과 같습니다 :

git config --global diff.tool meld 
git config --global difftool.prompt false 
git config --global difftool.meld.path "c:\Program Files (x86)\Meld\Meld.exe" 
git config --global difftool.meld.cmd 'c:/Program\ Files\ \(x86\)/Meld/Meld.exe "$(cygpath -w "$LOCAL")" "$(cygpath -w "$REMOTE")"' 
+0

는 Windows 10 다음'자식 설정 --global difftool.meld.cmd '을/mnt/C/프로그램 \ 파일 \ \ (86 \)/융합에 그것을 사용하는 경우 /Meld.exe "$ LOCAL"C : \\ Users \\ james.collerton \\ AppData \\ Local \\ lxss \\ rootfs \\ "$ REMOTE" '는 작동합니다. – JCollerton