首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在git中从不同的远程分支拉取

如何在git中从不同的远程分支拉取
EN

Stack Overflow用户
提问于 2017-01-14 07:00:38
回答 5查看 30.1K关注 0票数 11

我正在尝试从远程名为"front“的分支之一拉到名为”back“的分支:

代码语言:javascript
复制
git checkout front
git pull

但我收到的错误信息如下:

代码语言:javascript
复制
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>.

我现在该怎么做?提前谢谢..

EN

回答 5

Stack Overflow用户

发布于 2017-01-14 07:09:39

  1. 设置远程分支

git remote add origin git@github.com:user/repo.git

  1. pull it

git pull origin front

  1. 创建分支(如果back已经存在,请不要使用-b标志)

git checkout -b back

  1. 将正面合并到背面

git merge front

票数 7
EN

Stack Overflow用户

发布于 2017-01-14 07:08:50

听起来您似乎是在尝试将两个分支git merge在一起。

为了方便起见,这里有一些文档:https://git-scm.com/docs/git-merge

因为你想把"front“合并到" back ",所以你需要签出back。这可以通过使用以下命令来完成:git checkout back

一旦您签出了"back“,只需使用merge命令将两个分支合并在一起:git merge front

命令git pull从远程存储库获取信息,以更新本地存储库。它不会从任何分支中提取,只会从您当前已检出的分支中提取。这听起来很有希望,但实际上并非如此。

看看这篇文章,了解更多关于git pullgit fetch的信息:What is the difference between 'git pull' and 'git fetch'?。这是一个很棒的读物!

票数 1
EN

Stack Overflow用户

发布于 2017-01-14 07:55:59

其他答案很好地解释了如何在从遥控器拉取分支后如何合并分支。它们都假设您的分支在两个存储库中都有匹配的名称,但这不是Git所必需的。

要让本地分支"back“从远程分支”前端“拉出并推送到远程分支”前端“,您只需正确设置tracking

代码语言:javascript
复制
git checkout -b back origin/front

将创建一个新的本地分支"back“,它将从远程"front”拉取。您还可以使用以下命令设置现有的本地分支

代码语言:javascript
复制
git branch --set-upstream-to=origin/front back

如果您当前已签出"back“,则最后一个参数不是必需的。有关设置分支的更多信息,请参阅https://stackoverflow.com/a/2286030/2988730

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41644776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档