글
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
위와 같이 입력.