[Git] 터미널에 git branch -m branchName을 입력했을 때 분기가 뒤로 이동했다

선영·2022년 11월 21일
0

Git/Github

목록 보기
6/8
post-thumbnail

🧨 문제


프로젝트에서 원격에서 머지가 끝난 로컬브랜치들을 정리하는 과정에서 새로운 브랜치를 미리 파놓으려고 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 하였다.

profile
Superduper-India

0개의 댓글