개요
git의 브랜치명 변경에는 로컬 브랜치명 변경 뿐 아니라 remote 저장소와 관련한 재설정이 필요하다.
변경 방법
이름이 old_name
인 브랜치를 new_name
으로 변경한다고 하자.
로컬 브랜치 이름 변경 (다른 브랜치로 이동하여 진행해야 한다.)
1
git branch -m old_name new_name
remote에 있는 기존 브랜치 삭제
1
git push origin --delete old_name
변경한 브랜치로 이동
1
git checkout new_name
upstream 브랜치 업데이트
1
git push -u origin new_name
- upstream 브랜치란?
- 로컬 브랜치가 추적(tracking)하는 remote 저장소의 브랜치
- Git은 로컬 브랜치와 remote 브랜치를 연결해둔다.
- 이로 인해
git push
나git pull
명령어를 실행할 때, Git은 remote 저장소의 어느 브랜치에 변경사항을 반영할 것인지를 알 수 있다.
참고. upstream 브랜치를 확인하는 방법
1
git branch -vv
- upstream 브랜치란?
유의 사항
- 브랜치 이름을 변경하기 전에 모든 변경사항을 commit하고 remote 저장소에 push 해두어야 한다.
- 변경 전 브랜치로 작업하는 사람이 있는 경우, 해당 로컬에서도 아래 과정을 통해 브랜치명을 업데이트 해주어야 한다.
로컬 브랜치명 변경 (다른 브랜치에서 실행되어야 한다.)
1
git branch -m old_name new_name
git fetch
1
git fetch origin
변경한 브랜치로 이동
1
git checkout new_name
upstream 브랜치 재설정
1
git branch --unset-upstream
1
git branch -u origin/new_name