2011-02-23 104 views
1

目前,我有以下結構在我的Git倉庫:將主人更改爲GIT中的Rails 3分支?

// LOCAL 
    /master 
    /rails3 (HEAD) 

// REMOTE 
    /HEAD 
    /master 
    /rails3 

我不知道爲什麼遙控器(GitHub的在這種情況下)有蓋分支和本地版本沒有。

我想了解如何將Rails3分支切換爲主,並將主分支重命名爲Rails2。我正在使用Tower for Mac,它爲本地分支機構提供了重命名選項,但是我擔心如果我將該分支推送給主機會發生什麼情況。

任何幫助/建議,非常感謝!

感謝,

丹尼

UPDATE

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 
+0

所以,正如我在回答說; 'HEAD - > origin/master'並不意味着你的遠程GitHub repo有一個名爲'HEAD'的分支,它是''remote' master分支的**符號引用**。所以你需要重新命名'remote/master',如下面我建議的鏈接所示。 – VonC 2011-02-23 13:14:51

回答

1

什麼git branch -a顯示器適合你?

我有例如:

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

意思HEAD不是分支,而是一個指針(提交)到遠程主分支。

要更改HEAD引用的分支(和GitHub的側重命名大師),請參閱:

How do I change a Git remote HEAD to point to something besides 「master」

+0

(該解決方案有點類似於http://stackoverflow.com/questions/2015530/git-clone-does-not-bring-master-branch) – VonC 2011-02-23 13:11:51

+0

'git branch -a'的結果已添加到我的問題中。 – dannymcc 2011-02-23 13:12:05