我有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。
答案 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>
然后将其作为其他内容推送。