【发布时间】:2011-07-02 15:44:35
【问题描述】:
我的 GIT 存储库中目前有以下结构:
// LOCAL
/master
/rails3 (HEAD)
// REMOTE
/HEAD
/master
/rails3
我不确定为什么远程(在本例中为 GitHub)有 HEAD 分支而本地版本没有。
我正在尝试如何将 Rails3 分支切换为 master 并将 master 分支重命名为 Rails2。我正在使用 Tower for Mac,它具有本地分支的重命名选项,但我担心如果我将该分支推送到主分支会发生什么。
非常感谢任何帮助/建议!
谢谢,
丹尼
更新
git branch -a
MacBook:BaseApp2 danny$ git branch -a
master
* rails3
remotes/beanstalk/master
remotes/beanstalk/rails3
remotes/heroku/master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/rails3
【问题讨论】:
-
正如我在回答中所说的那样;
HEAD -> origin/master并不意味着您的远程 GitHub 存储库有一个名为“HEAD”的分支,它是对remote主分支的符号引用。所以你需要重命名remote/master,如下面我建议的链接所示。
标签: git merge branch push git-push