2014-02-20 7 views
2

나는 git-diffall을 사용하지만, 작성자는 git difftool --dir-diff 명령으로 it was obsolete이라고 말했습니다.git difftool --dir-diff : 변경된 파일을 다시 복사하는 방법

명령 git difftool --dir-diffgit-diffall's --copy-back option do과 같은 difftool의 코드를 바꿀 수 없습니다. 내가 웹을 검색

만이 발견, 그것은 ... 복잡한 것 같다

[PATCH] difftool --dir-diff: copy back all files matching the working tree

당신이 difftool를 사용하여 코드에 대한 몇 가지 변경을 할 때 당신은 무엇을해야합니까?

감사

답변

4

명령 자식 difftool --dir-DIFF 내가 자식-diffall의 --copy 백 옵션처럼 수행 difftool에 코드를 변경할 것을 다시 복사 할 수 없습니다.

수정 된 파일은 은 당신이 diffing의있는 측면 중 하나가 작동 나무처럼, 다시 복사됩니다. 즉 :

git difftool --dir-diff other-commit 

왼쪽과 오른쪽에 현재 작업 트리에서 수정 된 파일에 other-commit을 보여줍니다. 도구가 종료되면 오른쪽에있는 파일이 작업중인 트리로 다시 복사됩니다. (v1.8.3.2로 테스트되었습니다.)

원래 작업 복사본이었을 때 다시 복사하는 것이 좋습니다. 임의의 diff에서 파일을 복사하면 작업 트리를 덮어 씁니다. 당신이 당신의 작업 트리 commit1과 비교하고 당신의 나무에 남아있는 변경 사항을 가지고, commit2에서 버전이하려는 경우, 당신이 밖으로 먼저 해당 버전을 확인하여 그 명확하게 수 :

git checkout commit2 -- specific-file 
git difftool --dir-diff commit1 
+0

잘, 그게 이상한데, 내 PC에, 그것은 다시 복사하지 않았고, 나는 단지 그것을 다시 확인했다! 니 OS가 뭐니? 창문? 나는 win7을 사용하고, msysgit의 버전은 1.8.3-preview20130601이고, 나의 difftool로서'Beyond Compare'를 사용합니다. – HaveF

+1

당신이 지적한 패치가 이것을 고쳤으며,'v1.8.3.2'에서 처음 발표 된 ['88f90f8286'] (https://github.com/git/git/commit/88f90f8286e9e456ea332e00f87ad39892103544)에 병합되었습니다. . – Joe

+0

당신이 옳습니다. 'version 1.9.0-preview20140217'로 업데이트하면, 잘 작동합니다! – HaveF