git - conflict(충돌) 처리

wooni·2023년 9월 22일

git

목록 보기
2/2

풀리퀘스트에 올렸는데 main 파일과 충돌!?

왜 나는가?
이미 다른 사람이 작업한 파일이 main에 merge가 되어 저장되어 있는데
내가 수정한 파일과 달라서 충돌이 발생한다.

해결법은?

  1. git checkout [main branch 명]

    • 메인 브런치 이름으로 변경
    • 보통 main으로 되어있음
  2. git pull origin main

    • 업데이트된 메인의 파일을 로컬로 가져온다.
  3. git checkout [작업중인 브런치명]

    • 작업중인 브런치로 변경
  4. git merge [가져온 브렌치명]

    • 가져온 파일과 합쳐준다
  5. 충돌나는 부분을 수정해준다.

confilct

사진이 잘려서 그러나 인텔리제이에서 실행시킨 화면이다.

3단계로 충돌난 부분을 보여주는데

[왼쪽] 내가 작성한 코드 - [중앙] 내가 가져왔을때의 코드 - [오른쪽] git에서 가져온 코드

중앙을 기준으로 코드를 수정하면 된다.

그리고 충돌하는 곳을 다 수정하였다면

다시 git add , commit, push, 풀리퀘를 해주면 된다.

commit은 나는 보통 fix : conflict repair 라고 적는다

profile
Backend

0개의 댓글