-
Git 협업 TMI 2 (feat. merge conflicts 해결)GIT/GITLAB 2020. 10. 2. 12:14728x90
이전 글에서 작업 완료 후 원격저장소에 push하고 Merge Request를 보냈을 때,
위와 같이 merge conflict 메세지와 함께 merge를 로컬로 해결하라는 버튼이 나옵니다.
그래서 이번 글에서는 로컬에서 conflict 해결 후 merge하는 방법에 대해 알아보겠습니다.
이해를 돕기 위해 develop => master 브랜치로 merge 하는 경우로 예시를 들어 설명하겠습니다.
저는 devlop에서 master 브랜치로 merge 하기 전 중간에 master_merge 브랜치를 만들어 사용했습니다.
그래서 master_merge => master로 merge 할 때 충돌이 발생했습니다.
따라서 merge 브랜치(master_merge)를 나가서 삭제해주었습니다.
git checkout develop git branch -D master_merge
develop 브랜치 위치에서 다시 master_merge 브랜치를 새로 만들어 줍니다.
git checkout -b master_merge origin/master
원격 저장소 작업을 가져오기 & 다시 develop 브랜치로 이동 후 master_merge로 merge 합니다.
git fetch origin git checkout develop git merge {{master_merge}}
현재까지 변동 상황 add/commit/push하기
git add . git commit -m "commit message" git push origin develop
devlop => master 브랜치로 이동
git checkout master
master => master|MERGING 브랜치 이동
git merge develop
git add . git commit -m "commit message" git push origin master
이렇게하면 깔끔하게 master브랜치로 merge가 됩니다.
추가적으로, 아래 명령어들을 참고해보시면 좋을 것 같습니다!
이상 저의 삽질 일기를 마칩니다!
여기저기 삽질도 해보고
날려도 먹으면서
배우는 게
결국 남는거다
- Z.Sabziller
'GIT > GITLAB' 카테고리의 다른 글
Git 협업 TMI (feat. branch 브랜치 관리) (0) 2020.09.09 Gitlab 새 리포지토리(repository) 프로젝트 만들기 (2) 2020.08.04