2012-09-20 2 views
5

git와 함께 visual studio 2012의 diff 도구를 사용할 수 있습니까? "devenv/diff fileA fileB"를 사용하면 두 파일간에 diff를 표시 할 수 있지만 어떻게 세 번째 뷰 (기본 파일)를 추가 할 수 있습니까?vs2012 diff 도구를 사용하여 git 병합

메신저 현재 TortoiseGit 및 BeyondCompare를 사용 중입니다.

답변

4

힘내 기는 상자에서 알 수있는 것뿐만 아니라 일반 diff 도구를 사용하도록 구성 할 수 있습니다. 일반 diff 도구를 호출하려면 git config --global diff.tool vs2012을 입력하여 구성 변수를 사용자 정의 diff 도구 별칭 (예 : "vs2012")으로 설정하고 git config --global difftool.vs2012.cmd <path_to_devenv> -diff "$LOCAL" "$REMOTE"을 입력하여 해당 diff 도구 별칭에 해당하는 변수 cmd을 만듭니다. MSYS 경로 mangling 문제를 해결하기 위해 "diff"옵션에 대시 (-) 대신 대시 (-)를 사용하고 있습니다. 운 좋게도 devenv는 명령 행 옵션에 대시를 사용할 수 있습니다. 이제 git difftool을 입력하여 VS2012 diff 도구를 호출 할 수 있습니다.

병합을 위해서는 실망시켜야 할 것 같습니다. devenv /diff은 두 개의 파일 만 허용합니다.

+0

죄송하지만이 기능은 작동하지 않습니다. 커맨드 라인의 인수는 .gitconfig 파일에 들어 가지 않으며'git difftool -t vs2012'는 작동하지 않습니다. –

+0

Git 1.8.0에서 다른 인용 부호가 필요한 것 (사용중인 쉘에 따라 다름)이 변경되었습니다. "Git Bash"에서 시도해보십시오 :'git config --global difftool.vs2012.cmd " -diff \ $ LOCAL \ $ REMOTE"'. – sschuberth

관련 문제