git push重命名分支

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git push重命名分支相关的知识,希望对你有一定的参考价值。

我正在尝试使用重命名我的项目的一个分支

git branch -m old_branch_name new_brach_name

重命名本地分支,工作正常,并重命名本地分支。但是从远程(在github或git shell中)删除旧的分支名称并使用后

git push origin new_branch_name

我得到了这个输出

Counting objects: 92, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (60/60), done.
Writing objects: 100% (92/92), 488.48 KiB | 0 bytes/s, done.
Total 92 (delta 3), reused 0 (delta 0)
To https://github.com/<username>/<repo_name>.git
 * [new branch]      new_branch_name -> old_branch_name

并且旧的分支名称仍然显示在远程和github上。

是什么赋予了?我在谷歌搜索并搜索了很多,我找不到其他人重命名分支的例子,并且当把它推到遥控器时让git重新命名。

答案

即使您将old_branch_name的本地名称更改为new_branch_name,此本地分支仍在GitHub上(或您存储库的任何位置)跟踪相同的远程分支。为了告诉Git您希望此本地分支跟踪不同的远程分支,您需要明确告诉它新的本地分支还有一个新的上游位置:

git checkout new_branch_name
git push --set-upstream origin new_branch_name

在上面的git push命令中,new_branch_name是您希望本地分支跟踪的远程分支的名称。

另一答案

即使您将old_branch_name的本地名称更改为new_branch_name ...

你仍然需要推动old_branch_name删除(推出新名称后),as seen here

git push origin :<old_name>

以上是关于git push重命名分支的主要内容,如果未能解决你的问题,请参考以下文章

Git 第七章 IDEA集成Git -- IDEA集成Git( 创建分支 & 重命名分支 & 切换分支 & 合并分支(不冲突 / (代码)冲突) )

如何重命名本地 Git 分支?

git分支重命名

在本地和远程重命名 Git 分支? [复制]

Git:重命名分支中的目录

Git 分支在推送时自动重命名