-
Git 협업 TMI 2 (feat. merge conflicts 해결)GIT/GITLAB 2020. 10. 2. 12:14728x90
Git 협업 TMI
팀 단위 개발 프로젝트를 할 때, Gitlab을 사용하여 협업하는 방법에 대해서 알아보겠습니다. Git 협업을 위해서는 위 그림과 같이 Master> Develop> Front, Back> Front_Feature1, Front_Feature2, Back_Feature..
ninano1109.tistory.com
이전 글에서 작업 완료 후 원격저장소에 push하고 Merge Request를 보냈을 때,
Merge conflict 발생 위와 같이 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 push 취소 방법 (feat. '쫄보의삽질' 블로그 탄생 배경)
아래는 저의 생생한 경험담을 바탕으로 작성한 것 입니다. Github 관리 폴더의 이름을 실수로 변경하고 삭제해버렸다. 작업 후 commit 하려고 아무리 찾아봐도 폴더가 보이지 않았다. 나의 피땀눈물
ninano1109.tistory.com
'GIT > GITLAB' 카테고리의 다른 글
Git 협업 TMI (feat. branch 브랜치 관리) (0) 2020.09.09 Gitlab 새 리포지토리(repository) 프로젝트 만들기 (2) 2020.08.04