是否有一种简单的方法可以将当前分支与远程master
同步?
我使用下一个命令来执行此操作(从本地分支develop
):
git checkout master
git pull
git checkout develop
git merge master
答案 0 :(得分:0)
您的过程可以完成工作,而且键入时间似乎并不长,但是您始终可以通过设置别名来加快过程,例如
git config --global alias.whatever '!git checkout master && git pull && git checkout develop && git merge master'
# then to use it just type
git whatever
答案 1 :(得分:0)
您实际上不需要签出分支来同步它*,因此只需运行checkout
即可代替第一个pull
和git fetch origin master:master
。
因此,现在您只有一个fetch
和一个merge
,但是如果您阅读了git pull
documentation的第一部分,就会知道pull
只是一个{ {1}},然后是fetch
。
因此,实际上,您要做的只是一个特殊的merge
:git pull
。
它将从原始母版获取更改,并将其合并到当前分支中。
git pull origin master:master
的意思是将更改从master下拉到您当前的分支,但同时还要更新您自己的master副本(第一个master是您要提取的,第二个是同时更新您自己的master)
这种方式的主要好处(除了成为1条命令之外)是避免执行2次缓慢的结帐。 不利的一面是,如果您的母版与原版之间存在任何冲突,那么它将无法正常工作。
*如果是快速转发更新,则表示您尚未对其进行任何操作。