![如何在 Git 中从远程“A”拉取到远程“B”](https://linux22.com/image/1406766/%E5%A6%82%E4%BD%95%E5%9C%A8%20Git%20%E4%B8%AD%E4%BB%8E%E8%BF%9C%E7%A8%8B%E2%80%9CA%E2%80%9D%E6%8B%89%E5%8F%96%E5%88%B0%E8%BF%9C%E7%A8%8B%E2%80%9CB%E2%80%9D.png)
我有 2 个远程分支:origin/master
和origin/my_123
-曾经my_123
从中分支出来master
,但现在落后了。我想从中拉取,master
以便my_123
在推送一些更改之前与它my_123
保持同步。master
my_123
从 分支之后没有做出任何提交master
,因此这应该是一个没有冲突的直接操作。
我想知道git
这个的命令行是什么——我做了很多谷歌搜索,但我找不到答案(或者我忽略了它)并且文档git pull
充其量只是神秘的。
答案1
如果你能像这样想象这个分支:
A--B--C--D--E--F
^ ^
| |
my_123 master
origin/my_123 origin/master
你可以快进分支 至master
。
它将会被视为这样。
A--B--C--D--E--F
^ ^
| |
origin/my_123 master
my_123
origin/master
之后您只需推my_123
到即可origin
,看起来就像这样。
A--B--C--D--E--F
^
|
master
my_123
origin/master
origin/my_123
行动将涉及以下方面:
$ git checkout my_123
$ git merge master
$ git push origin my_123
(根据 git 的默认配置,如果没有发现冲突,则合并将快速启用(即,不会创建合并提交))