今天记录一下git修改本地分支和远程分支的名称,主要流程是本地改名,删除远程分支,再将本地的推送到远程:
git checkout oldBranchName //切换到本地对应分支
git branch -m oldBranchName newBranchName //修改本地分支名称
git push origin --delete oldBranchName //删除对应远程分支
git push origin newBranchName //提交本地分支
git branch --set-upstream-to origin/newBranchName //关联本地分支和远程分支
问题集锦:
我在push时报错:
error: src refspec master matches more than one.
error: failed to push some refs to xxxxxx'
这是因为远程已经有了相同命名的branch或tag,需要先删除;
所以此时我又操作了一遍删除远程tag的操作:
git tag -d tagname;
git push origin :refs/tags/tagname;
以后遇到问题再交流。~