이 스레드 에서 내 대답을 재현 하여 Git의 diff 도구로 비교할 수없는 설정에 더 구체적이었습니다. 내가 공유 한 모든 세부 사항은 일반적으로 모든 diff 도구에 똑같이 유용하므로 여기에서 공유하십시오.
우리가 실행하는 첫 번째 명령은 다음과 같습니다.
git config --global diff.tool bc3
위의 명령에서 항목 아래에 생성 .gitconfig
에서 발견 된 %userprofile%
디렉토리
[diff]
tool = bc3
그런 다음 아래 명령을 실행하십시오 ( 이 특별한 경우에는이 명령을 실행하는 것이 불필요하며 일부 특수한 경우에만 필요합니다. 잠시 후에 알게 될 것입니다 ).
git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"
위의 명령은 .gitconfig
파일 에서 아래 항목을 만듭니다 .
[difftool "bc3"]
path = c:/program files/Beyond Compare 3/bcomp.exe
여기서 알아야 할 것은 열쇠 bc3
입니다. 이것은 시중에서 구할 수있는 특정 버전의 잘 알려진 비교 도구에 해당하는 잘 알려진 git 키 bc3
입니다 (Beyond Compare 도구의 세 번째 버전에 해당). 미리 정의 된 모든 키를 보려면 git difftool --tool-help
git bash 에서 명령을 실행하십시오 . 아래 목록을 반환합니다.
vimdiff
vimdiff2
vimdiff3
araxis
bc
bc3
codecompare
deltawalker
diffmerge
diffuse
ecmerge
emerge
examdiff
gvimdiff
gvimdiff2
gvimdiff3
kdiff3
kompare
meld
opendiff
p4merge
tkdiff
winmerge
xxdiff
위의 키를 사용하거나 사용자 정의 키를 정의 할 수 있습니다. 위에 나열된 키로 매핑되지 않는 새 도구 (또는 새로 출시 된 잘 알려진 도구 버전)를 설정하려는 경우 위에 나열된 키 또는 새 키로 자유롭게 매핑 할 수 있습니다. 자신 만의 맞춤 키.
비교 도구를 설정해야하는 경우
또는
- 기존의 잘 알려진 도구의 새 버전이 출시되었으며 git ?
필자의 경우와 마찬가지로 비교 4 이상을 설치했습니다. 넘어 비교는 잘 알려진 도구이지만 git 4 버전은 기본적으로 기존 키에 매핑되지 않습니다. 따라서 아래 방법 중 하나를 수행 할 수 있습니다.
비교 4 도구 bc3
를 넘어 비교 3 버전을 초과하는 기존 키에 매핑 할 수 있습니다 . 내 컴퓨터에서 버전 3을 비교할 수 없었으므로 신경 쓰지 않았습니다. 원하는 경우 위 목록의 사전 정의 된 키에도 매핑 할 수있었습니다 (예 :) examdiff
.
잘 알려진 버전의 도구를 이미 기존 / 잘 알려진 키에 매핑하면 설치 경로가 이미 git이므로 두 번째 명령을 실행할 필요가 없습니다 .
예를 들어 상자에 비교 버전 3 이상을 설치 한 경우 .gitconfig
파일에 아래 구성 이 있으면 충분합니다.
[diff]
tool = bc3
그러나 기본 관련 도구를 변경하려면 path
git이 새 도구의 exe를 시작 해야하는 경로를 알 수 있도록 속성을 별도로 언급 하게됩니다. 다음은 비교 4 이상으로 시작하는 여우 자식 항목입니다. exe의 경로를 참고하십시오.
[difftool "bc3"]
path = c:/program files/Beyond Compare 4/bcomp.exe
가장 깨끗한 방법 은 새로운 비교 도구 또는 잘 알려진 도구의 새 버전에 대한 새 키를 모두 정의하는 것입니다. 필자의 경우처럼 bc4
기억하기 쉽도록 새 키를 정의했습니다 . 이 경우 두 명령을 모두 실행해야하며 두 번째 명령은 새 도구 실행 파일의 경로를 설정하지 않습니다. 대신 cmd
아래와 같이 새 도구의 속성 을 설정해야 합니다.
git config --global diff.tool bc4
git config --global difftool.bc4.cmd "\"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"\$LOCAL\" -d \"\$REMOTE\""
위의 명령을 실행하면 .gitconfig
파일에 아래 항목이 작성됩니다 .
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" -s \"$LOCAL\" -d \"$REMOTE\"
앞으로 혼동을 피하기 위해 접근법 # 2를 따르는 것이 좋습니다.