如何对特定分支执行git pull?

mar*_*ion 43 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
Run Code Online (Sandbox Code Playgroud)

我当地的分支机构是'开发'.

我如何从Heroku拉到我当地的分支'develop'?

谢谢.

Che*_*tan 37

更新的答案:你需要指定你想从拉,因为当地分行未配置为从拉哪一个分支herokumaster.

所以尝试类似的东西:

git pull heroku master
Run Code Online (Sandbox Code Playgroud)

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


Cam*_*ner 6

当您拉动时,您必须指定要从哪个远程分支拉出.从"heroku"中拉出是没有任何意义的,因为它可能有多个分支,而Git不知道你想要哪一个.

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

git checkout develop
git pull heroku master
Run Code Online (Sandbox Code Playgroud)

这将使您进入本地"开发"分支,然后从名为"heroku"的存储库中提取"master"分支.


Von*_*onC 6

注意:如果您希望heroku/masterdevelop分支中默认推/拉,可以使用以下命令进行配置:

git branch --set-upstream-to develop heroku/master
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令检查develop分支上的合并策略:

git config branch.develop.merge
Run Code Online (Sandbox Code Playgroud)

注意:由Animay 评论,自Git 1.8以来,已重命名.也有可能,虽然略有不同.--set-upstream--set-upstream-to
--track