2016-08-29 8 views
1

두 개의 분기간에 특정 파일을 비교하고 싶습니다. 나는 difftool이 있다는 것을 알았다. 하지만 노력했지만 성공하지 못했습니다. 나는 abc.cpp라는 파일을 가지고 있고 2 개의 원격 브랜치는 May_Version과 June_Version을 말하고 내 파일은/xyz/tools 폴더에있다. 나쁜 개정 'May_Version : XYZ/도구/abc.cpp'git difftool이 (가) 오류를 발생합니다.

내가

을 시도 나는 다음과 같은 오류를

치명적인를 제공 위의 명령으로

git difftool origin/May_Version:xyz/tools/abc.cpp -- June_Version:xyz/tools/abc.cpp 

같은 시도

origin/May_Version:xyz/tools/abc.cpp June_Version:xyz/tools/abc.cpp 

치명적 : Path 'xyz/tools/abc/cp p '는 May_Version에 존재하지 않습니다.

누군가 올바른 구문을 말해 줄 수 있습니까?

+0

'abc/cpp'또는 'abc.cpp'입니까? – choroba

+0

파일 이름은 abc.cpp입니다. – user6771624

+0

'git difftool origin/May_Version June_Version - xyz/tools/abc.cpp'을 시도해보십시오. $ PWD가 xyz의 상위 폴더인지 확인하십시오. – gzh

답변

0

당신은 구문

git difftool {local branch} {remote branch} [*optional* filename] 

예를 사용할 수 있어야합니다 :

git difftool June_Version origin/May_Version 

하거나 당신의 repo에서 로컬로 수행 특정 파일을

git difftool June_Version origin/May_Version xyz/tools/abc.cpp 
+0

나는 시도했다 git difftool June_Version origin/May_Version xyz/tools/abc.cpp 그것은 치명적이다 : 모호한 인수 xyz/tools/abc.cpp : 알 수없는 리비전이나 경로가 작업 트리에 없다. -를 사용하여 리비전과 경로를 구분할 때 다음과 같이 사용하십시오 : – user6771624

+0

- 경로를 구분할 때 아무 것도하지 않습니다. – user6771624

+0

현재 체크 아웃 된 분기에 문제가있을 수 있습니다. git 브랜치가 어떤 브랜치에 현재 브랜치를 별표로 현재로 표시하는지 확인하고 싶을 수 있습니다. 그렇지 않은 경우 지점에서 재설정을 시도 할 수 있습니다. git reset -hard <> http://stackoverflow.com/questions/15628720/fatal-bad-default-revision-head –

0

diffing의 경우. 출처/ 불필요.

git difftool --dir-diff June_Version May_Version