본문 바로가기
git

[git] branch conflict 해결하기

by soobaaaam 2022. 1. 11.
728x90

여러 사람과 작업하는 도중, 다른 사람이 내용을 바꾼 코드를 로컬에서 새로 업데이트하지 않고 pull request를 하면 conflict가 발생합니다.

 

위 사진의 경우 원격 저장소의 README.md 파일이 이미 내용이 바뀐 상태에서 pull request를 할 때 conflict가 발생한 상황입니다.

 

해결 방안은 다음과 같습니다.

cd 파일이 있는 폴더

먼저 README.md 파일이 있는 폴더로 이동합니다.

 

git checkout main

현재 develop 브랜치에 있기 때문에 main으로 이동합니다.

 

git pull origin main

원격 저장소에 있는 바뀐 파일들을 다시 로컬에서도 업데이트를 해줘야 합니다.

 

 

git checkout develop

다시 develop 브랜치로 이동합니다.

 

 

vim README.md

README.md 파일을 vim으로 편집합니다.

 

 

README.md 파일에서 '<' , '=' , '>' 로 이루어진 부분은 전부 지우고 바뀐 내용들로만 파일을 수정합니다. 

수정 후 esc를 누르고 ':wq' 를 눌러 저장합니다.

 

 

git add README.md

README.md 파일을 add합니다.

 

git commit -m "커밋 메시지"

커밋 메시지를 입력합니다.

 

git push origin develop

원격 저장소에 push 합니다.

 

 

이후 다시 깃허브에서 pull request에 들어가 보면 정상적으로 conflict가 없어진 것을 확인할 수 있습니다.