본문 바로가기

window 환경에서 개발하기/Git

협업의 첫 번째 단계 ⑤ 하나의 repository에 동시 작업 하는 방법(git conflict 방지)

반응형

 

 

 

 

개발자 A는 지금까지 배운 내용대로 git add, git commit, git push 까지하고

 

원격 리포지토리에 comment도 잘 정리해서 create pull request 버튼을 눌렀습니다.

 

 

 

 

 

하지만 이번에는 평소와 다른 메세지가 떴습니다.

 

 

 

(좌)정상, (우)Conflict 발생

 

 

 

원래는 왼쪽과 같은 merge pull request 버튼이 활성화돼야하는데

 

This brnach has conflicts that must be resolved 라는 메세지와 함께 push 진행이 되질 않습니다.

 

 

 

Conflict?

 

 

Conflict란 github의 원격 레포지토리 파일과 push한 파일에 충돌이 발생했다는 에러 메세지입니다.

 

 

 

 

 

이런 경우에는 원격 레포지토리를 merge한 후 실제 반영할 사항을 선택해서 저장하고

 

git commit 메세지 작성 후 git push를 하면 됩니다.

 

 

 

git merge
수정 후 git add .
git commit -m <커밋 메세지>
git push origin <브랜치명> -f

 

 

 

이 때 강제 push를 의미하는 -f 옵션을 사용해야 올라갑니다.

 

강제로 파일을 덮어씌우는 것이니 사용 시 주의가 필요합니다.

 

 

 

이 방법은 conflict 발생 시 해결하는 여러 방법 중 가장 단순한 방법으로

 

간단히 연습삼아 진행해보시는걸 추천합니다.

 

 

 

 

 

반응형