Указав ветвь git для удаленного
Я пытаюсь обновить мой webbynode, вытаскивая из github, но я получил следующее сообщение:
Вы попросили вытащить из пульта 'git @github.com: 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
, и я получил
fatal: Не удалось найти удаленный ref git @github.com
Ответы
Ответ 1
Какую локальную ветвь вы проверили?
Что показывает git status
?
Вероятно, вы работаете над какой-либо другой ветвью, чем локальная ветвь мастера. Если вы хотите получить новые коммиты из github и объединить их с локальной ветвью мастера, вам необходимо:
git checkout master
git pull
Если вы хотите, чтобы эти коммиты в ветке, на которой вы работаете, вам нужно:
git pull origin master
Вы были близки в своей попытке от PS, но последним параметром должно быть имя ветки, а не URL-адрес репо.
Вы также можете просто извлечь новые коммиты из github и не объединять его в любую локальную ветвь с помощью
git fetch origin
Затем просмотрите эти изменения с помощью git diff
, git log
и т.д. и слейте позже в текущую отмеченную ветку с помощью:
git merge origin/master
Ответ 2
Странно, что у вас есть ветвь с именем origin
. origin
используется для обозначения удаленного, автоматически созданного во время git clone
; вы столкнетесь с проблемами, которые должны устранить дисбаланс origin
-the-branch и origin
-the-remote. Вы добавили ветку вручную в .git/config
? Какие команды вы выполнили? Я подозреваю, что вы испортили это.