当你运行的时候git pull
在master
分支,它通常从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
),但是在过程中没有将工作目录更改为早期的修订。
发布于 2018-03-28 11:06:48
# Merge local branch foo into local branch master,
# without having to checkout master first.
# Here `.` means to use the local repository as the "remote":
git fetch . foo:master
# Merge remote branch origin/foo into local branch foo,
# without having to checkout foo first:
git fetch origin foo:foo
https://stackoverflow.com/questions/-100004318
复制相似问题