[Git] CONFLICT

Aiden·2024년 2월 19일
0

Git

목록 보기
11/13
post-thumbnail

사용목적

Git에서 MERGE가 불가한 상황을 해결하기 위한 Git 내용입니다.

CONFLICT

2개의 BRANCH에서 같은 버전, 같은 부분을 수정했을 때 Git이 Automerge를 할 수 없는 상황입니다.

  • 컴퓨터가 선택할 수 없어 개발자가 직접 해결해야 합니다.

확인법

  • Git status로 확인 가능합니다.
  • CONFLICT message로 확인 가능합니다.
    파일 내 ===== 표시를 기점으로 표시됩니다.

해결법

  1. 문제되는 부분의 파일을 수정합니다.
  2. Git ADD 합니다.
  3. Git COMMIT 합니다.
git commit -i # 간혹 COMMIT이 동작하지 않는다면 강제 COMMIT 합니다.

PUSH, PULL 상황에서 CONFLICT 발생 시 해결법

PUSH 동작 중 발생

REMOTE로 보내는 동작이기 때문에 수정할 사람이 없습니다. (주의 필요)

  • PUSH가 실패합니다. (별도 CONFLICT message 없음)
  • PULL로 CONFLICT 에러 확인 가능합니다.

PULL 동작 중 발생

FETCH만 진행되고 MERGE가 실패한 CONFLICT 상태가 됩니다.

  • CONFLICT message 확인 가능하기 때문에 수정 후 ADD, COMMIT합니다.

따라서 PUSH보다는 PULL을 먼저하는 습관을 갖는 것을 권장합니다.

profile
aiden

0개의 댓글

관련 채용 정보