我如何将git拉到特定分支?

我试图从heroku遥控器上拉出,我收到此消息:

>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”?

谢谢。

marcamillion asked 2020-08-11T11:51:12Z
4个解决方案
37 votes

更新的答案:由于本地分支未配置为从herokudevelop提取,因此您需要指定要从哪个分支提取。

因此,尝试类似:

git pull heroku master

请记住,您必须签出develop才能将此命令拉到本地分支develop

Chetan answered 2020-08-11T11:51:30Z
6 votes

提取时,您必须指定要从中提取的远程分支。 从“ heroku”中拉出没有任何意义,因为它可能有多个分支,而Git不知道您要哪个分支。

如果您的遥控器上只有一个分支,则可能称为“主”。 尝试:

git checkout develop
git pull heroku master

这使您进入本地的“ develop”分支,然后从名为“ heroku”的存储库中提取“ master”分支。

Cameron Skinner answered 2020-08-11T11:51:59Z
6 votes

注意:如果您要默认从--set-upstream-to分支推/拉到--track,则可以使用以下命令对其进行配置:

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

您可以在--track分支上查看合并策略,其中包括:

git config branch.develop.merge

注意:正如Animay所说,自Git 1.8起,--track重命名为--set-upstream-to
--track也可以,尽管略有不同。

VonC answered 2020-08-11T11:52:33Z
3 votes

在撰写本文时,命令remote提供了答案。 当我尝试不带任何其他参数的300662926247356101089时,它为我提供了以下信息:

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
Rocky Inde answered 2020-08-11T11:53:03Z
translate from https://stackoverflow.com:/questions/5509677/how-do-i-do-a-git-pull-to-a-specific-branch