Git 통합
이는 이미 abd를
설치했다고 가정합니다.
설정
git config --global merge.tool abd
git config --global mergetool.abd.trustExitCode true
git config --global mergetool.abd.cmd 'abd --base "$BASE" --local "$LOCAL" --remote "$REMOTE" --result "$MERGED"'
git config --global diff.tool abd
git config --global difftool.prompt false
git config --global difftool.abd.cmd 'abd --local "$LOCAL" --remote "$REMOTE"'Git 저장소 또는 상위 폴더를 설정 ▸ 폴더 접근에 추가하십시오.
Git에서 사용
변경 사항을 검토하려면 git difftool을
사용하십시오.
- 추적 중인 파일 diff를 일반 2-way diff UI에서 한 번에 하나씩 엽니다.
- 창 하나를 닫으면 Git이 다음 창을 열도록 요청합니다.
충돌을 해결하려면 git mergetool을
사용하십시오.
- 각 충돌을 한 번에 하나씩 창으로 엽니다.
- 창 하나를 닫으면 Git이 다음 창을 열도록 요청합니다.
- 창은 모든 충돌을 사이드바에 표시하고, 오른쪽에는 3-way 뷰어를 표시합니다. 파일이 텍스트가 아니면 2-way로 표시됩니다.
- 충돌 사이드바에서 위쪽 화살표와 아래쪽 화살표를 사용해 파일 사이를 이동하고, 행을 오른쪽 클릭하여 파일 단위 해결 및 정보 작업을 엽니다.
충돌을 해결하려면 파일을 편집하고 저장하십시오. Git은 저장된 결과를 해결됨으로 처리합니다. 충돌을 해결하는 일반적인 방법은 한쪽을 선택하는 것입니다. 사용 가능한 작업을 보려면 충돌 블록을 오른쪽 클릭하십시오.
Git은 해결되지 않은 경로마다 UI를 한 번 실행합니다. 하지만 같은 창에서 추가 충돌을 해결할 수 있으며, 이 경우 Git은 이후 호출을 건너뜁니다.
전체 사이드바 워크플로는 충돌 세트를 참조하십시오.
abd에서 사용
변경 사항을 검토하려면 abd changeset을
사용하십시오. git difftool과 달리 변경 목록이
포함된 단일 창을 엽니다.
abd changeset --repo /path/to/repo --left <commitA> --right <commitB>
abd changeset --left-dir <dirA> --right-dir <dirB>충돌을 해결하려면 abd conflicts를
사용하십시오. git mergetool과 달리 해결되지 않은
경로마다 호출되는 대신 충돌 UI를 직접 엽니다. abd가
mergetool로 설정되어 있지 않은 경우에도 유용합니다.
abd conflicts --repo /path/to/repo설정 재설정
ABDiff 사용을 중단하려면 다음을 실행하십시오.
git config --global --unset-all merge.tool
git config --global --unset-all mergetool.abd.cmd
git config --global --unset-all mergetool.abd.trustExitCode
git config --global --unset-all diff.tool
git config --global --unset-all difftool.abd.cmd
git config --global --unset-all difftool.prompt