我如何做一个特定的分支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拉到当地分行的“发展”?

谢谢。

更新回答:您需要指定要从哪个分支拉出来,因为您的本地分支未configuration为从herokumaster heroku提取。

所以试试像这样:

 git pull heroku master 

请记住,你必须检查develop为了这个命令拉到当地的分支develop

注意:如果您想要从develop分支默认推送/拉取到heroku/master ,您可以使用以下命令进行configuration:

 git branch --set-upstream develop heroku/master 

你可以在develop分支上检查你的合并策略:

 git config branch.develop.merge 

当你拉你必须指定你想从哪个远程分支拉。 从“heroku”拉出来没有任何意义,因为它可能有多个分支,Git不知道你想要哪一个。

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

 git checkout develop git pull heroku master 

这将把你放到你的本地“开发”分支中,然后从名为“heroku”的仓库中取出“master”分支。

在撰写本文时, 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