Как сделать git pull для определенной ветки? - PullRequest
42 голосов
/ 01 апреля 2011

Я пытаюсь вытащить из моей героки пульт, я получаю это сообщение:

>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

Мой местный филиал - "Develop".

Как мне вытащить Heroku из моего местного филиала 'Develop'?

Спасибо.

Ответы [ 4 ]

36 голосов
/ 01 апреля 2011

Обновленный ответ: вам нужно указать, из какой ветки вы хотите извлечь, поскольку ваша локальная ветка не настроена на получение из heroku master.

Так что попробуйте что-то вроде:

git pull heroku master

Помните, что для извлечения этой команды в локальную ветку develop.

вы должны получить develop.
6 голосов
/ 01 апреля 2011

Примечание: если вы хотите использовать по умолчанию значение heroku/master из вашей ветви develop, вы можете настроить его следующим образом:

git branch --set-upstream-to develop heroku/master

Вы можете проверить свою политику слияния в ветке develop с помощью:

git config branch.develop.merge

Примечание: Как прокомментировал от Animay , так как Git 1.8, --set-upstream переименован --set-upstream-to.
--track также возможно, хотя и немного отличается .

6 голосов
/ 01 апреля 2011

Когда вы вытягиваете, вы должны указать, из какой удаленной ветви вы хотите вытянуть.Не имеет смысла тянуть из «heroku», потому что у него может быть несколько веток, а Git не знает, какую вы хотите.

Если на вашем пульте есть только одна ветка, то она, вероятно, называется"мастер".Попробуйте:

git checkout develop
git pull heroku master

Это поместит вас в вашу локальную ветвь "разработка", а затем вытянет ветку "master" из хранилища под названием "heroku".

3 голосов
/ 14 августа 2015

На момент написания этой статьи команда 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...