Git Difftool MergeTool

Windows tips 2019. 1. 4. 10:25

git difftool 과 git mergetool 을 이용하면 사용자 정의 편집툴을 호출할 수 있다.

이때 Users/xxx/.gitconfig 파일에 정의된 내용과 git 에 미리 정의된 편집툴을 사용한다.

.gitconfig 에 해당 툴을 정의하려면

[difftool "diffmerge"]
	cmd = \"C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe\" \"$LOCAL\" \"$REMOTE\"
	path = C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe
[mergetool "diffmerge"]
	cmd = 'C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe' -merge -result=\"$MERGED\" \"$LOCAL\" \"$BASE\" \"$REMOTE\"
	trustExitCode = true

와 같이 정의할 수 있다.

사용법

git difftool --tool=diffmerge fcf1695608d8451befd12198baa484c6d16e5171 dcb472ee4f2a00cffac34c9a46f42026239536fb TEST/Foobar.txt

처럼 커밋 hash 를 직접 입력할 수 있어 편리하다.

또한 git 저장소 마다

.gitattribute 를 사용하여 확장자별 미리 정의된 편집툴을 이용할 수 있다.

*.txt diff=diffmerge merge=diffmerge

위와 같이 사용할 수 있다.


이미 정의된 difftool 이나 mergetool 목록을 보고 싶으면

git difftool --tool-help

git mergetool --tool-help

위와 같이 입력.

설정

트랙백

댓글