-
git 협업시 merge 활용깃 2021. 10. 18. 15:32
1.깃허브 원격 저장소의 test 라는 저장소에 add,minus 파일이 존재합니다.
2.a,b개발자는 동시간에 master branch를 로컬에 업로드한 후 각자 add,minus 함수를 수정해나가고있습니다.
3.a개발자가 add함수를 먼저 수정한 후 자기자신의 branch와 master branch를 merge 시켰고 신규 master branch버전이 생성되었습니다.
4.추후 b개발자도 minus 함수를 모두 수정하였고 자기자신의 branch와 신규 master branch를 merge 하고 master branch에 로컬 파일을 push 하려는데 에러가 발생합니다.
5.에러 발생이유는 현재 b개발자의 로컬에 신규 master branch의 파일이 동기화되어있지 않기 떄문
6.git pull --rebase origin main 명령어를 실행시켜 b개발자의 로컬에 신규 master branch를 동기화 시킴
7.그 후 master branch에 push를 하면 정상 작동함
다른 방법으로
3번부터 merge를 하기전에 git pull origin main 명령어를 수행해서 pull을 떙겨온 후 push를해서 b 개발자에 새로운 branch 버전을 생성합니다. 그 후 해당 branch 버전과 main branch를 merge 하면 정상적으로 merge가 이루어집니다.
'깃' 카테고리의 다른 글
git 같은 파일을 동시에 작업할 때 merge 방법 (0) 2021.10.18 TLS certificate verification has been disabled! on Windows 에러 (0) 2021.10.14 git 파일 삭제 업데이트, 로컬 저장소 버전 돌리기 (0) 2021.10.12