2011-02-09 3 views
17

Я пытаюсь обновить webbynode вытягивать из GitHub, но я получил сообщение ниже:указания мерзавец отделение для удаленного

Вы попросили, чтобы вытащить из удаленного «[email protected]: sigbackup/gsapp. git ', но не указала филиал. Поскольку это не настроенный по умолчанию удаленный для вашей текущей ветви, вы должны указать ветвь в командной строке.

Так что я проверил этот форум за помощью, и я нашел некоторые комментарии относительно .git/config файл, но мое уже выглядит нормально (по крайней мере, для меня):

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
[remote "origin"] 
     fetch = +refs/heads/*:refs/remotes/origin/* 
     url = [email protected]:sigbackup/gsapp.git 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 
[branch "origin"] 
     remote = origin 
     merge = refs/heads/master 

ли я что-то отсутствует? Любые идеи, как я могу это решить?

PS Я также попытался git pull origin [email protected]:sigbackup/gsapp.git и я получил

фатальным: Не удалось найти удаленный реф [email protected]

+0

какая команда вы запускали в первый раз? –

+0

У меня есть аналогичный вопрос в [указать-default-branch-for-a-non-default-remote-for-pull-rebase] (http://stackoverflow.com/questions/7456709/specify-default-branch-for -a-non-default-remote-for-pull-rebase), но мы хотим сделать это без изменения удаленного по умолчанию или явно перечисления ветки. – studgeek

ответ

21

Что местное отделение вы проверили?

Что показывают git status?

Возможно, вы работаете над какой-либо другой ветвью, чем с локальной ветвью мастера. Если вы хотите получать новые коммиты из GitHub и объединить их в местный мастер отрасли, вы должны:

git checkout master 
git pull 

Если вы хотите, чтобы эти коммиты в отрасли, на котором вы работаете, вам нужно:

git pull origin master 

Вы были близки в своей попытке от PS, но последним параметром должно быть название ветки, а не адрес репо.


Вы также можете просто получать новые коммиты из GitHub, и не объединить его в любое местное отделение, с:

git fetch origin 

Затем рассмотреть эти изменения с git diff, git log и т.д., и слейте позже в настоящее время проверила ветвь с:

git merge origin/master 
+1

Спасибо за ваш ответ. git контрольно-измерительный прибор главный git pull изначальный тормозные колодки ... решение проблема. – macsig

+0

Названия филиалов были разными для меня, но git merge / из моего разветвленного репо работал. В контексте исходного вопроса является удаленным, который указывает на старое «рабочее репо» непосредственно на локальном жестком диске, в котором есть изменения, которые требуется воспроизвести. –

3

Это странно, что у вас есть ветка называется origin. origin Используется для обозначения remote автоматически создается во время git clone; вы столкнетесь с проблемами, которые должны устранить origin -the-branch и origin -the-remote. Вы добавили ветку вручную в .git/config? Какие команды вы выполнили? Я подозреваю, что ты это испортил.

Смежные вопросы