git push重命名分支

时间:2016-02-10 05:26:12

标签: git github repository rename

我正在尝试使用

重命名项目的一个分支
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上。

是什么给出的?我在Google搜索并搜索了很多内容,我找不到其他人重命名分支的例子,并且当将其推送到遥控器时让git重新命名。

2 个答案:

答案 0 :(得分:1)

即使您将$url = preg_replace ('/(\.com).*/','$1',$url); 的本地名称更改为old_branch_name,此本地分支仍会跟踪GitHub上的相同远程分支(或存储库所在的任何位置)。为了告诉Git您希望此本地分支跟踪不同的远程分支,您需要明确告诉它新的本地分支还有一个新的上游位置:

new_branch_name

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

答案 1 :(得分:0)

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

您仍然需要按下old_branch_name 删除(在按下新名称之后)as seen here

git push origin :<old_name>