반응형
개발자 A는 지금까지 배운 내용대로 git add, git commit, git push 까지하고
원격 리포지토리에 comment도 잘 정리해서 create pull request 버튼을 눌렀습니다.
하지만 이번에는 평소와 다른 메세지가 떴습니다.
원래는 왼쪽과 같은 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 발생 시 해결하는 여러 방법 중 가장 단순한 방법으로
간단히 연습삼아 진행해보시는걸 추천합니다.
반응형
'window 환경에서 개발하기 > Git' 카테고리의 다른 글
협업의 첫 번째 단계 ④ git branch 네이밍 규칙 (0) | 2023.04.27 |
---|---|
협업의 첫 번째 단계 ③ git commit 컨벤션 이란? (0) | 2023.04.26 |
협업의 첫 번째 단계 ② branch 생성 및 commit 방법 (0) | 2023.04.18 |
Git 자주 사용하는 명령어 (1) | 2023.04.18 |
협업의 첫 번째 단계 ① git clone으로 다른 repository 가져오기 (0) | 2023.04.18 |