Answers:
假设您当前在要重命名的分支上:
git branch -m newname
这在的手册中有说明git-branch
,您可以使用查看
man git-branch
要么
git help branch
具体来说,该命令是
git branch (-m | -M) [<oldbranch>] <newbranch>
其中的参数是:
<oldbranch>
The name of an existing branch to rename.
<newbranch>
The new name for an existing branch. The same restrictions as for <branchname> apply.
<oldbranch>
如果要重命名当前分支,则为可选。
git branch -m other-branch renamed-other-branch
如果不是。
git push origin :branchname
。这样一来,您就可以推送新的旧的而删除旧的,从而在远程上将其重命名。
-m
,它将重命名旧分支,因此它会删除前一个分支。
如果您当前在分支上,则要重命名:
git branch -m new_name
要不然:
git branch -m old_name new_name
您可以通过以下方式进行检查:
git branch -a
如您所见,只有本地名称已更改现在,要在远程服务器上也更改名称,您必须执行以下操作:
git push origin :old_name
这将删除分支,然后使用新名称上传:
git push origin new_name
来源:https : //web.archive.org/web/20150929104013/http : //blog.changecong.com : 80/ 2012/10/ rename-a-remote-branch-on-github
old_name
再次推送到分支。幸运的是,git在命令行中还提供了一个修复程序:git-branch --unset-upstream
。此后,所有推送的提交都到达了new_name
远程分支。
git push
因为您绅士发出警告,说Your branch is based on 'old_name, but the upstream is gone.
A git push -u origin new_name
解决了。