- Fetch the remote branch references
git fetch -p
- Checkout the remote branch
git checkout --track origin/remote-branch
- You are on the branch you want to rename
git branch -m new-name
- Delete the old-name remote branch and push the new-name local branch
git push origin :old-name new-name
- Reset the upstream branch for the new-name local branch
git push origin -u new-name