我正在尝试从远程名为"front“的分支之一拉到名为”back“的分支:
git checkout front
git pull但我收到的错误信息如下:
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>.我现在该怎么做?提前谢谢..
发布于 2017-01-14 07:09:39
git remote add origin git@github.com:user/repo.git
git pull origin front
git checkout -b back
中
git merge front
发布于 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 pull和git fetch的信息:What is the difference between 'git pull' and 'git fetch'?。这是一个很棒的读物!
发布于 2017-01-14 07:55:59
其他答案很好地解释了如何在从遥控器拉取分支后如何合并分支。它们都假设您的分支在两个存储库中都有匹配的名称,但这不是Git所必需的。
要让本地分支"back“从远程分支”前端“拉出并推送到远程分支”前端“,您只需正确设置tracking:
git checkout -b back origin/front将创建一个新的本地分支"back“,它将从远程"front”拉取。您还可以使用以下命令设置现有的本地分支
git branch --set-upstream-to=origin/front back如果您当前已签出"back“,则最后一个参数不是必需的。有关设置分支的更多信息,请参阅https://stackoverflow.com/a/2286030/2988730。
https://stackoverflow.com/questions/41644776
复制相似问题