충돌 세트
충돌 세트는 Git 작업 트리의 모든 병합되지 않은 파일을 저장소 단위로 보여 주는 ABDiff의 뷰입니다. 앱에서는 충돌 사이드바로 표시됩니다.
충돌을 파일별로 별도 창에서 해결하는 대신, 전체 세트를 한곳에서 확인하고 파일 사이를 빠르게 이동할 수 있습니다.
터미널에서 열려면:
git mergetool다른 방법:
abd conflicts --repo /path/to/repo레이아웃
- 왼쪽 사이드바에 저장소의 병합되지 않은 경로가 표시됩니다.
- Git이 두 merge 쪽을 모두 제공하면, 상단 부제목에 충돌하는 두 리비전이 짧은 해시로 표시됩니다.
- 행을 선택하면 오른쪽에 해당 상세 뷰가 열립니다.
- 텍스트 파일은 3-way merge 뷰에서 열립니다.
- 이미지, 비디오, Mach-O 바이너리 및 기타 바이너리 파일은 알맞은 비교 뷰에서 열립니다.
- 하단 필터는 파일 이름, 상대 경로 또는 파일 종류로 보이는 목록을 좁힙니다.
충돌 사이 이동
충돌 사이드바에 포커스가 있을 때:
- 위쪽 화살표 또는 아래쪽 화살표를 눌러 보이는 행 사이를 이동합니다. 상세 뷰는 선택된 파일로 바뀝니다.
- Return 또는 Space를 눌러 선택한 행을 활성화합니다.
- 선택한 파일이 내장 키보드 탐색을 지원하면 오른쪽 화살표를 눌러 키보드 포커스를 상세 뷰로 이동합니다.
- 키보드 포커스가 있는 텍스트, 바이너리 또는 Mach-O 상세 뷰에서 왼쪽 화살표를 누르면 포커스가 충돌 사이드바로 돌아갑니다.
필터링은 화살표 키가 이동하는 행을 바꿉니다. 현재 선택이 필터로 숨겨지면 다음 화살표 또는 활성화 동작은 첫 번째 보이는 행을 사용합니다.
행 메뉴
아무 행이나 오른쪽 클릭하여 행 메뉴를 엽니다.
- 내 변경 적용은 ours 쪽을 충돌 파일에 쓰고 그 행을 해결됨으로 표시합니다.
- 상대 변경 적용은 theirs 쪽을 충돌 파일에 쓰고 그 행을 해결됨으로 표시합니다.
- 해결됨으로 표시는 현재 작업 트리 내용을 유지하고 행을 해결됨으로 표시합니다.
- 병합 초안 버리기는 해당 행에 저장되지 않은 텍스트 merge 초안이 있을 때만 나타납니다.
- 파일 정보 표시는 해당 충돌 파일의 메타데이터를 엽니다.
해결된 행은 체크 표시와 함께 계속 보입니다. 행 메뉴에는 해결 작업이 계속 제공되므로 Git merge를 마치기 전에 선택한 해결 방법을 바꿀 수 있습니다.
ABDiff가 사용하는 경우
Git이 충돌 파일에 대해 ABDiff를 실행하고 저장소에 병합되지 않은 경로가 둘 이상 남아 있으면, ABDiff는 독립 merge 창을 여는 대신 해당 파일을 충돌 셸 안에 표시할 수 있습니다. 요청된 파일은 미리 선택되어 바로 계속할 수 있습니다.
동일한 저장소 단위 뷰를 터미널에서 직접 열 수도 있습니다.
abd conflicts --repo /path/to/repo파일 해결
- 텍스트 충돌에서는 Result 창만 편집할 수 있습니다.
- Merge 뷰에서 내 변경 적용 또는 상대 변경 적용을 사용하거나, 사이드바 행 메뉴에서 파일 단위 작업을 사용합니다.
- 외부 변경 후 저장소 충돌 상태를 다시 읽으려면 파일 > 충돌 새로 고침을 사용합니다.
- 파일을 저장하면 해결된 결과가 디스크에 기록됩니다.
빈 상태
저장소가 더 이상 병합되지 않은 항목을 보고하지 않으면, ABDiff는 셸을 열린 상태로 유지하고 남은 병합되지 않은 파일이 없다고 표시합니다.