2011-02-23 6 views
1

나는 현재 내 GIT 저장소의 구조는 다음과 같습니다GIT에서 마스터를 레일즈 3 브랜치로 변경 하시겠습니까?

// LOCAL 
    /master 
    /rails3 (HEAD) 

// REMOTE 
    /HEAD 
    /master 
    /rails3 

I 원격 (이 경우 GitHub의)는 HEAD 지점을 가지고 있으며, 로컬 버전하지 않는 이유를 모르겠습니다.

Rails3 브랜치를 마스터로 전환하고 Rails2라는 마스터 브랜치의 이름을 바꾸는 방법을 연습하려고합니다. Mac 용 Tower를 사용하고 있는데, 로컬 Branch의 이름을 바꿀 수있는 옵션이 있지만, 해당 브랜치를 마스터로 푸시하면 어떻게 될지 걱정됩니다.

도움/조언을 크게 듣습니다!

감사합니다,

대니

UPDATE 당신을 위해 git branch -a 표시를 무엇

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 저장소에 'HEAD'라는 이름의 분기가 있다는 것을 의미하지는 않습니다. 이것은 원격의 master 분기에 대한 ** 심볼릭 참조입니다 **. 따라서 아래에서 제안하는 링크에 표시된 것처럼 'remote/master'의 이름을 바꿔야합니다. – VonC

답변

1

?

$ 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

+0

'git branch -a'의 결과가 내 질문에 추가되었습니다. . – dannymcc

관련 문제