나도 공부한다/삽질

[git] push 오류 (The upstream branch of your current branch does not matchthe name of your current branch. )

꾸빵이 2022. 11. 28. 20:53

상황: git push를 하려는데 다음과 같은 오류가 떴다.

 

탐색: 읽어보니 upstream branch(원격 브랜치)와 local branch의 이름이 맞지 않아서 생기는 오류였다. local에서 브랜치 이름을 수정한적이 있었는데, 깃허브 브랜치 이름을 깜빡하고 수정하지 않았던게 생각났다. 그래서 단순히 깃허브에서 수동으로 브랜치 이름을 동일하게 수정해주면 해결될 거라고 생각했으나 여전히 push가 되지 않았다. 

해결: git status를 확인해보니 내 브랜치가 옛날 이름의 브랜치를 가리키고 있다. 

git branch --unset-upstream 명령어를 사용해서 설정해둔 origin 브랜치를 해제하고 git push --set-upstream origin <브랜치명> 을 입력하여 다시 연결해준다. 설정 완료 후 push를 하면 끝.

 

 

참고로 깃허브에서 브랜치 이름을 바꾸는 방법은 다음과 같다. view all branches를 누르고 펜 모양 아이콘을 누른다. 원하는 이름을 입력하고 rename branch를 입력한다.