Поменять мастер на ветку Rails 3 в GIT? - PullRequest
1 голос
/ 23 февраля 2011

У меня в настоящее время есть следующая структура в моем GIT-репозитории:

// LOCAL
   /master
   /rails3 (HEAD)

// REMOTE
   /HEAD
   /master
   /rails3

Я не уверен, почему у пульта (в данном случае GitHub) есть ветвь HEAD, а у локальной версии нет.

Я пытаюсь выяснить, как переключить ветку Rails3 на главную и переименовать главную ветку в Rails2. Я использую Tower для Mac, у которого есть опция переименования для локальных веток, но я обеспокоен тем, что произойдет, если я затем протолкну эту ветку к мастеру.

Любая помощь / совет с благодарностью!

Спасибо

Danny

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

1 Ответ

1 голос
/ 23 февраля 2011

Что для вас отображает git branch -a?

У меня есть например:

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

означает, что HEAD - это не ветвь, а указатель (коммит) на удаленную главную ветвь.

Чтобы изменить ветку, на которую ссылается HEAD (и переименовать master на стороне GitHub), смотрите:

" Как изменить удаленный заголовок Git, чтобы он указывал на что-то кроме« master »"

...