重命名远程git分支

时间:2011-08-16 20:02:32

标签: git github

我有2个git分支:master和experimental。

实验变得很好,我想让它成为主人。我想我会重新命名以改变周围的东西,但这就是我得到的:

nutebook:Stuff nathan$ git remote rename master old
error: Could not rename config section 'remote.master' to 'remote.old'

我使用GitHub和Git-Tower。

5 个答案:

答案 0 :(得分:56)

以下是重命名主分支的指南。它可以轻松地重命名您的实验分支。

  

以下是我重命名的方式。

     

首先,在您的工作树中,将master重命名为某个东西   其他

git branch -m master old-dev
     

当您在分支机构时,重命名分支可以正常工作   没有必要结账别的东西。

     

然后,将维护分支(2.63-branch)本地重命名为   主:

git branch -m 2.63-branch master
     

现在,是时候弄乱了遥控器。万一你搞砸了,你   可能想要确保您有当前备份。首先,删除   遥控的主人:

git push origin :master
     

现在,给遥控器你的新主人:

git push origin master:refs/heads/master
     

更新:创建新分支时,refs / heads /前缀为   在遥远的一面需要。如果分支已经存在(正如大师那样)   上面)只需要远程端的分支名称。

     

...和你现在改名的老主人:

git push origin old-dev:refs/heads/old-dev
     

最后,删除维护分支的旧名称以防止   混乱:

git push origin :2.63-branch
     

客户现在可以在拉动时获得“新”主分支。

请参阅this网站。

答案 1 :(得分:4)

我认为最简单的方法是检查实验分支,删除远程主分支,然后将本地实验分支作为新的远程主分支。

// delete the remote master branch by pushing null
// (the space in front of the semicolon) in this branch
git push origin :master
// push local experimental to remote master
git push origin experimental:master

答案 2 :(得分:1)

master是一个分支,而不是origin之类的远程分支。如果您想将实验工作交给主分支,只需将其合并到:

git checkout master
git merge experimental

答案 3 :(得分:1)

如果您是Mac用户,可以使用GitHub Mac应用程序(https://mac.github.com/)重命名分支。

答案 4 :(得分:0)

您尝试做的是将远程仓库从“master”重命名为“old”。要在另一个仓库上重命名分支,只需使用

删除它
git push <remote> :<branch name>

然后将其作为其他内容推送。