윈도우에서 difftool 과 mergetool 로 p4merge 사용은 아래 링크를 확인하세요.
링크의 내용은 아래와 같습니다.
Windows 에서 git for windows 설치 후 vimdiff 를 git bash 에서 발견할 수 없습니다. 이때 p4merge 등을 사용할 수 있습니다. 의외로 구글링을 해보니 복잡한 내용들이 꽤 많이 나오네요. 그래서 제가 직접 해보고 가장 간단한 것으로 소개합니다.
1. install p4merge
- P4Merge: Visual Merge Tool 를 찾아서 우측에 다운받을 플랫폼 등을 자신의 플랫폼에 맞게 설정 (다운로드 하면 다음 화면에서 registration 이 나오는데 skip 해도 다운이 된다)
- p4vinst.exe 와 같은 파일이 로컬에 다운로드 된다.
- 다운받은 파일을 설치할 때 첫 화면 'Select Features' 에서 Visual Merge Tool (P4Merge) 를 제외하고 모두 'This feature will not be installed' 를 선택해서 x 표시가 나오게 한다. (p4merge 만 설치)
- 설치를 진행한다
주의 : p4merge 설치가 끝나면 환경 변수 (environment variables) 에 시스템 변수 (system variable) 의 Path 에 C:\Program Files\Perforce 가 추가된다. 따라서 만약 git bash 나 cmd 창 등을 열어놨다면 닫고 다시 실행시킨다.
2. git difftool 및 git mergetool 설정
- git bash 를 열고 p4merge 실행 : p4merge 가 잘 실행되는지 확인 (안된다면 환경변수의 Path 에 Perforce path 설정 확인)
- $ vi ~/.gitconfig 를 열어서 아래 내용을 추가한다.
[diff]
tool = p4merge
[difftool]
prompt = false
[difftool "p4merge"]
cmd = "p4merge.exe $LOCAL $REMOTE"
[merge]
tool = p4merge
[mergetool]
prompt = false
keepBackup = false
[mergetool "p4merge"]
cmd = "p4merge.exe $BASE $LOCAL $REMOTE $MERGED"
3. diff 상황과 merge conflict 상황에서 아래 명령어를 수행해본다
- $ git difftool HEAD HEAD^
- $ git mergetool
=== 기타 ===
.gitconfig 옵션중에 아래 부분은 입맛에 맞게 변경한다
- prompt = false : 프로그램을 런칭할꺼냐고 물어보지 않고 자동으로 프로그램 실행
- keepBackup = false : conflict 머지시에 .orig (백업파일) 파일을 생성하지 않는다
2013년 5월 14일 화요일 오후 4시 17분 16초 UTC+9, SangHee Kim 님의 말: