"git difftool"과 함께 사용할 때 모든 파일을 한 번에 열 수 있습니까?

"git difftool"과 함께 사용할 때 모든 파일을 한 번에 열 수 있습니까?

Meld는 탭 단위로 한 번에 많은 파일을 로드할 수 있습니다.

그러나 와 함께 사용하면 git difftoolGit은 각 파일을 볼지 묻는 메시지를 표시합니다(멜드를 계속 열고 닫아야 하기 때문에 속도가 느리고 짜증날 수 있음).

탭의 모든 파일과 함께 멜드를 로드하는 방법이 있습니까?

(이 기본값이 선택된 이유를 알고 있습니다. 차이점 베이는 매우 크지만 이 작업을 수행하는 기능은 매우 편리할 것입니다.).

답변1

meld가 설치되어 있지 않기 때문에 현재는 코멘트를 달 수 없지만 kdiff3(*)의 경우 명령이 git difftool --dir-diff훌륭하게 작동합니다. 예를 들어 두 개의 원격 브랜치를 비교하는 경우:

git difftool --dir-diff origin/branch1..origin/branch2

kdiff3의 경우 변경된 모든 파일이 한 창에 나열되고 선택한 파일의 차이점이 다른 창에 표시됩니다. meld가 비슷한 작업을 수행할 것이라고 상상할 수 있습니다. 변경 사항이 많은 경우 diff가 표시되기까지 시간이 걸릴 수 있습니다.

(*)참고 사항 - kdiff 설정:Windows에서는 다음에서 kdiff3을 설치할 수 있습니다.여기. 그런 다음 다음을 편집하고 설정하여 kdiff3을 사용하도록 Git을 구성할 수 있습니다 C:\Users\<your username>\.gitconfig(아래 kdiff3 경로가 정확하고 존재하는 경우 기존 섹션을 교체한다고 가정).

[diff]
    tool = kdiff3

[difftool]
    prompt = false

[difftool "kdiff3"]
    cmd = "\"C:/Program Files/KDiff3/kdiff3.exe\" \"$LOCAL\" \"$REMOTE\""

답변2

비슷한 것을 얻을 수 있습니다자식 차이(내장된 것이 아니므로 해당 링크를 따라 설치해야 합니다.) 구문은 와 비슷 git diff하지만 디렉터리 비교 모드에서 difftool을 열어 수정된 모든 파일을 한 화면에 표시합니다. 두 번 클릭하면 탭에서 비교를 열 수 있습니다.

차이점 디렉터리 비교가 열려 있는 Meld의 스크린샷

관련 정보