나는 git이 Beyond Compare 3을 diff 도구로 시작하는 데 성공했지만 diff를 수행하면 비교중인 파일이로드되지 않습니다. 파일의 최신 버전 만로드되고 다른 것은로드되지 않으므로 Beyond Compare의 오른쪽 창에는 아무것도 없습니다.
Beyond Compare 3과 함께 Cygwin과 함께 git 1.6.3.1을 실행 중입니다. 웹 사이트의 지원 부분에서 다음과 같은 스크립트를 사용하여 제안한대로 비교할 수없이 설정했습니다.
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"path_to_bc3_executable" "$2" "$5" | cat
다른 사람이이 문제에 직면했고 이에 대한 해결책을 알고 있습니까?
편집 :
VonC의 제안을 따랐지만 여전히 이전과 똑같은 문제가 있습니다. 나는 Git을 처음 접했기 때문에 diff를 올바르게 사용하지 않을 것입니다.
예를 들어, 다음과 같은 명령을 사용하여 파일에서 diff를 보려고합니다.
git diff main.css
그러면 Beyond Compare가 열리고 왼쪽 창에 현재 main.css 만 표시되고 오른쪽 창에는 아무것도 표시되지 않습니다. 기본적으로 마지막으로 커밋 한 HEAD와 비교하여 왼쪽 창에서 현재 main.css를보고 싶습니다.
내 git-diff-wrapper.sh는 다음과 같습니다.
#!/bin/sh
# diff is called by git with 7 parameters:
# path old-file old-hex old-mode new-file new-hex new-mode
"c:/Program Files/Beyond Compare 3/BCompare.exe" "$2" "$5" | cat
내 자식 구성은 Diff에 대해 다음과 같습니다.
[diff]
external = c:/cygwin/bin/git-diff-wrapper.sh
/c/program files
대신 리눅스 스타일 경로를 사용해야했습니다c:/program files
. 또한 제거"$(cygpath -w $LOCAL)"
하고 방금"$LOCAL"
. 그것은 속임수를 쓰는 것 같았습니다.