我如何做一个特定的分支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为从heroku
的master
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