Как сделать git тянуть к определенной ветке?
Я пытаюсь вытащить из своего пульта героя, я получаю это сообщение:
>git pull heroku
You asked to pull from the remote 'heroku', but did not specify
a branch. Because this is not the default configured remote
Моя локальная ветвь "развивается".
Как мне тянуть от Heroku к моей местной ветке "develop"?
Спасибо.
Ответы
Ответ 1
Обновленный ответ: вам нужно указать, из какой ветки вы хотите извлечь выгоду, поскольку ваша локальная ветка не настроена на перенос с heroku
master
.
Итак, попробуйте что-то вроде:
git pull heroku master
Помните, что вам нужно проверить develop
, чтобы эта команда вытащила локальную ветвь develop
.
Ответ 2
Примечание. Если вы хотите нажать/потянуть по умолчанию heroku/master
из ветки develop
, вы можете настроить его с помощью
git branch --set-upstream develop heroku/master
Вы можете проверить политику слияния в ветке develop
с помощью:
git config branch.develop.merge
Ответ 3
Когда вы тянете, вам нужно указать, к какой удаленной ветки вы хотите извлечь. Не имеет смысла тянуть только от "героку", потому что он может иметь несколько ветвей, а Git не знает, какой из них вам нужен.
Если на вашем пульте есть только одна ветка, то это, вероятно, называется "master". Попробуйте:
git checkout develop
git pull heroku master
Это помещает вас в вашу локальную ветвь "развить", затем вытаскивает ветвь "master" из репозитория под названием "heroku".
Ответ 4
На момент написания этой команды команда git pull
предоставляет ответ. Когда я пытаюсь git pull
без каких-либо дополнительных аргументов, он предоставил мне следующую информацию:
rockyinde.desktop% git pull
remote: Counting objects: 143, done.
remote: Compressing objects: 100% (95/95), done.
remote: Total 143 (delta 75), reused 87 (delta 23)
Receiving objects: 100% (143/143), 29.59 KiB | 0 bytes/s, done.
Resolving deltas: 100% (75/75), completed with 33 local objects.
From ssh://git.rockyinde.com:<port>/code/myproject
2d232ds..1hw1f84 frontline -> rockyremote/frontline
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=<remote>/<branch> develop
Итак, все, что вам нужно посмотреть (в приведенном выше виде):
From ssh://git.rockyinde.com:<port>/code/myproject
2d232ds..1hw1f84 frontline -> rockyremote/frontline
который указывает вашу информацию remote
/branch
. Итак, в моем случае это:
git pull rockyremote frontline