프로젝트에서 원격에서 머지가 끝난 로컬브랜치들을 정리하는 과정에서 새로운 브랜치를 미리 파놓으려고 git branch -m branchName
을 입력했더니 아래 사진과 같이 소스트리상 분기가 뒤로 이동했고,
git branch
를 치면, 아래와 같이 나와야하는데 main과 dd(바뀐 이름의 현재브랜치)만 나왔으며,
~/work/project/everyday-with-you [fix-side-bar2]
$ git branch
* fix-side-bar2
main
replace-json
seperate-media-query
그리고 git status
를 치면, 아래와 같은 안내가 나왔다.
// 분기 메인에서 브랜치와 'origin/main'이 갈라졌습니다.
// 그리고 각각 190개와 1개의 서로 다른 커밋을 가지고 있습니다.
// (원격 분기를 사용자의 분기에 병합하려면 "git pull"을 사용합니다.
// 할 일이 없다면, 트리를 깨끗하게 해주세요. (???)
On branch main
Your branch and 'origin/main' have diverged,
and have 190 and 1 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
nothing to commit, working tree clean
(추측. 자세한 원인은 내가 깃공부를해야 알 것 같다) git branch -m oldName newName
으로 이름을 바꿀 수 있다. 근데 git branch -m newName
만 입력했더니 분기가 뒤로 이동한 것이다.
소스트리에서 가장 최근분기로 체크아웃 한 뒤,
git branch -m oldName newName
다시 원래 이름으로 바꾸고 git switch -c branchName upstream/main
으로 새브랜치를 생성하면서 체크아웃했다.
그리고 git fetch upstream
, git rebase upstream/main
하였다.