Указав ветвь 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? Какие команды вы выполнили? Я подозреваю, что вы испортили это.