Я потерял и свою основную ветвь и, согласно GIT, свою ГОЛОВУ (хотя я мог бы сказать это). Как мне их вернуть? - PullRequest
9 голосов
/ 12 января 2011

Я не совсем уверен в действиях, вызвавших это, однако я оказался без главной ветки GIT.

У меня был недостаток в исправлении вещей, используя инструкции здесь: http://sitaramc.github.com/concepts/detached-head.html однако мое общее незнание GIT, возможно, оставило меня в худшем состоянии, чем я начинал.

$ git branch
  first-cucumber-attempt
  notifications
* second-cucumber-attempt
  sendgrid-setup

В какой-то момент я, видимо, начал работать над отделенной ГОЛОВКОЙ, и теперь я не знаю, как найти своего хозяина (сейчас я чувствую себя немного как Алиса).

Попыткадля проверки мастер дает:

$ git checkout master
  error: pathspec 'master' did not match any file(s) known to git.

Попытка получить мастер дает:

$ git pull origin master
From github.com:petenixey/kind-advice
 * branch            master     -> FETCH_HEAD
Already up-to-date.

В ветви "second_cucumber_attempt" есть весь код, который я хочу объединить с мастером, и мастер по-прежнемубезопасно на github, но я не могу добраться до него.Я полностью застрял.

1 Ответ

17 голосов
/ 12 января 2011

Предполагается, что «мастер» в git checkout master - это ветвь, которой у вас нет.Вы можете извлечь мастер пульта и создать его самостоятельно с помощью git checkout origin/master -b master, который также должен установить его как «отслеживающую ветвь».

Вы можете просмотреть список удаленных ветвей с помощью git branch -r.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...