указание ветки git для удаленного - PullRequest
21 голосов
/ 09 февраля 2011

Я пытаюсь обновить мой веб-бинод, извлекаемый из 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 = git@github.com:sigbackup/gsapp.git
[branch "master"]
        remote = origin
        merge = refs/heads/master
[branch "origin"]
        remote = origin
        merge = refs/heads/master

Я что-то упустил? Есть идеи, как мне это решить?

PS Я тоже попробовал git pull origin git@github.com:sigbackup/gsapp.git и получил

неустранимо: не удалось найти удаленный реф git@github.com

Ответы [ 2 ]

25 голосов
/ 09 февраля 2011

В каком местном филиале вы проверили?

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

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

git checkout master
git pull

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

git pull origin master

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


Вы также можете просто получать новые коммиты из github и не объединять их в какие-либо локальные ветви с помощью:

git fetch origin

Затем просмотрите эти изменения с помощью git diff, git log и т. Д., А затем объедините с текущей извлеченной веткой с помощью:

git merge origin/master
5 голосов
/ 09 февраля 2011

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

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