如何从git中的另一个远程分支中提取

Jaw*_*raj 8 git

我试图从名为"front"的远程分支中的一个分支到名为"back"的分支:

git checkout front
git pull
Run Code Online (Sandbox Code Playgroud)

但我收到错误信息,如,

Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>.
Run Code Online (Sandbox Code Playgroud)

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

小智 7

  1. 设置远程分支

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

  1. 拉它

git pull origin front

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

git checkout -b back

  1. 前后合并

git merge front


小智 1

听起来你正在尝试将git merge两个分支放在一起。

为了您的方便,这里是文档:https://git-scm.com/docs/git-merge

由于您试图将“前”合并到“后”中,因此您需要向后结账。这可以通过使用以下命令来完成:git checkout back

一旦“返回”签出,只需使用合并命令将两个分支合并在一起:git merge front

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

看一下这篇文章,了解更多关于git pull和 的信息git fetch“git pull”和“git fetch”之间有什么区别?。这是一本很棒的书!