【问题标题】:Change master to Rails 3 branch in GIT?在 GIT 中将 master 更改为 Rails 3 分支?
【发布时间】: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


【解决方案1】:

git branch -a 会为您显示什么?

例如:

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

意思是 HEAD 不是一个分支,而是一个指向远程 master 分支的指针(提交)。

要更改 HEAD 引用的分支(并在 GitHub 端重命名 master),请参阅:

How do I change a Git remote HEAD to point to something besides “master”

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-15
  • 2011-07-17
  • 1970-01-01
  • 1970-01-01
  • 2022-08-24
  • 2011-04-22
相关资源
最近更新 更多