2016-12-31 2 views
4

Я пытаюсь выполнить некоторые шаги, чтобы внести вклад в репозиторий GitHub, и один из шагов не работает. Шаги находятся здесь: https://github.com/wdbm/qTox/blob/master/CONTRIBUTING.md#how-to-open-a-pull-request.Как обращаться к ошибке Git «запрашиваемая ветвь вверх» вверх по течению/мастеру «не существует»

I fork репозиторий на GitHub.

клонировать репозиторий:

git clone https://github.com/<YOUR_USER>/qTox.git 

я получить доступ к каталогу локального хранилища:

cd qTox 

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

git remote add upstream https://github.com/qTox/qTox.git 

Я пытаюсь направить локальную ветвь мастера в репозиторий вверх по течению:

git branch master --set-upstream-to=upstream/master 

Эта команда выдает следующее сообщение об ошибке:

error: the requested upstream branch 'upstream/master' does not exist 
hint: 
hint: If you are planning on basing your work on an upstream 
hint: branch that already exists at the remote, you may need to 
hint: run "git fetch" to retrieve it. 
hint: 
hint: If you are planning to push out a new local branch that 
hint: will track its remote counterpart, you may want to use 
hint: "git push -u" to set the upstream config as you push. 

Как мне решить эту ошибку? Я использую Git 2.9.3.

+2

вы запустить "принести мерзавец", как говорит намек? также, какая отрасль вы на местном уровне? – zim

+0

@zim Спасибо за ваше предложение. Я попытался запустить 'git fetch', но я все равно получаю ту же ошибку, когда запускаю' git branch master -set-upstream-to = upstream/master'. Я пытаюсь выполнить описанные здесь шаги (https://github.com/wdbm/qTox/blob/master/CONTRIBUTING.md#how-to-open-a-pull-request). – d3pd

+1

Вы можете показать результат из этих двух команд: «git status» и «git remote -v»? – zim

ответ

7

git fetch upstream master:master: это произведение only when you are not on master. Если вы на master, достаточно простого git fetch upstream.

Затем вы можете связать свой локальный master для удаленного отслеживания ветви upstream/master (который только что был неправдоподобным)

git branch -u upstream/master master 

Затем вы можете использовать git pull обновить master.
Опять же, если вы не на master, тогда да, git fetch upstream master:master будет работать.

-1

Попробуйте

git branch -u git branch --set-upstream-to=<remote>/<remote branch> branch 
Смежные вопросы