当您在 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
) ,但是在这个过程中不要改变工作目录到较早的修订版本。