관리 메뉴

A seeker after truth

[gitlab(vcs)] 2개 이상의 local branch가 synchronized 되는 문제 해결 본문

Git

[gitlab(vcs)] 2개 이상의 local branch가 synchronized 되는 문제 해결

dr.meteor 2023. 7. 5. 15:46

1. 문제

기존에 알던 바에 따르면, 로컬의  main/master 브랜치를 checkout해 만든 브랜치와 main/master 가 있을 때.

파생 브랜치에 코드 변경 작업이 있는 상태라 하자. 이 때 main/master로 checkout 시 당연히 main/master는 아무 변경 사항이 없으니 기존 상태가 남아있어야 하는데, 파생 브랜치의 변경 사항이 main/master에도 존재하는 '동기화' 사태.

 

 

2. 원인

첫째, 두 로컬 브랜치 모두가 같은 원격 브랜치를 바라보는 상태에서 그럴 수 있다.

둘째, stash/commit 등을 하지 않은 상태여서 그럴 수 있다.

 

 

3. 해결

1) 원격에도 파생 브랜치와 동일한 브랜치 만들어준다.

2) 아래 명령어 이용해 로컬 파생 브랜치가 원격의 파생 브랜치를 바라볼 수 있도록 등록해 줌

git branch --set-upstream-to origin/<브랜치 이름> 

3) 파생 브랜치에 checkout 돼있는 상태에서, 코드 변경된 것을 add/commit 한다.

 

이렇게 한 뒤 로컬에서 다시 main/master 브랜치로 checkout 해보면, 더이상 동일한 상태를 갖고 있지 않다.

 

 

 

4. 기타

결국엔 git에 대한 이해가 아직 약해서 발생한 문제

+ gitlab(vcs) 라 해서 다른게 있나? 그걸 모르겠다.

 

 

 

 

'Git' 카테고리의 다른 글

오픈소스 기여하기  (0) 2019.10.23
Rebase 집중 공략  (0) 2019.10.21
Git 기본 - add,commit,push,branch,pull-request,merge 등  (0) 2019.10.06