사용목적
Git에서 MERGE가 불가한 상황을 해결하기 위한 Git 내용입니다.
CONFLICT
2개의 BRANCH에서 같은 버전, 같은 부분을 수정했을 때 Git이 Automerge를 할 수 없는 상황입니다.
- 컴퓨터가 선택할 수 없어 개발자가 직접 해결해야 합니다.
확인법
- Git status로 확인 가능합니다.
- CONFLICT message로 확인 가능합니다.
파일 내 ===== 표시를 기점으로 표시됩니다.
해결법
- 문제되는 부분의 파일을 수정합니다.
- Git ADD 합니다.
- Git COMMIT 합니다.
git commit -i
PUSH, PULL 상황에서 CONFLICT 발생 시 해결법
PUSH 동작 중 발생
REMOTE로 보내는 동작이기 때문에 수정할 사람이 없습니다. (주의 필요)
- PUSH가 실패합니다. (별도 CONFLICT message 없음)
- PULL로 CONFLICT 에러 확인 가능합니다.
PULL 동작 중 발생
FETCH만 진행되고 MERGE가 실패한 CONFLICT 상태가 됩니다.
- CONFLICT message 확인 가능하기 때문에 수정 후 ADD, COMMIT합니다.
따라서 PUSH보다는 PULL을 먼저하는 습관을 갖는 것을 권장합니다.