当您在 master分支上运行 git pull时,它通常从 origin/master提取。我在另一个名为 newbranch的分支中,但是我需要运行一个命令,该命令将 git pull从 origin/master转换为 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) ,但是在这个过程中不要改变工作目录到较早的修订版本。