在分支git pull
上运行时master
,通常从中拉出origin/master
。我在另一个名为的分支中newbranch
,但是我需要运行一个git pull
从from origin/master
到in的命令,master
但是git checkout
在拉取完成之前,我无法运行来更改选定的分支。有没有办法做到这一点?
为了提供一些背景信息,存储库存储了一个网站。我进行了一些更改,newbranch
并通过将网站切换到进行了部署newbranch
。现在,这些更改已在上游合并到master
分支中,我正尝试将网站也切换回master
分支。在这一点上,newbranch
和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
)相同的功能,但在此过程中无需将工作目录更改为早期版本。
git fetch; git merge origin/master
从内部执行在当前目录中执行此操作newbranch
。克隆存储库的整个第二个副本有零收益。
newbranch
里面,没有东西可以藏起来!