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

충돌을 해결하려면 git mergetool을 사용하십시오.

충돌

충돌을 해결하려면 파일을 편집하고 저장하십시오. 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

관련 항목