当你跑步时git pull
on the master
分支,它通常从origin/master
。我在另一个名为newbranch
,但我需要运行一个执行以下操作的命令git pull
from origin/master
into master
但我不能跑git checkout
更改选定的分支,直到拉取完成后。有没有办法做到这一点?
为了提供一些背景知识,存储库存储了一个网站。我做了一些改变newbranch
并通过将网站切换到来部署它们newbranch
。现在这些更改已被合并到上游master
分支,我正在尝试将网站切换回master
分支也是如此。在此刻,newbranch
and origin/master
是相同的,但是master
落后了origin/master
并且需要更新。问题是,如果我用传统方式来做:
$ git checkout master
# Uh oh, production website has now reverted back to old version in master
$ git pull
# Website is now up to date again
我需要实现与上面相同的目标(git checkout master && git pull
),但在此过程中无需将工作目录更改为早期版本。
简单:从远程分支更新到当前未签出的分支master:
git fetch origin master:master
where origin是您的遥控器,您当前正在某个分支中签出,例如dev.
如果您想一次性更新除指定分支之外的当前分支:
git pull origin master:master
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)