如何轻松地从远程主数据库中提取数据?

时间:2018-08-17 10:35:07

标签: git version-control pull master

是否有一种简单的方法可以将当前分支与远程master同步? 我使用下一个命令来执行此操作(从本地分支develop):

  1. git checkout master
  2. git pull
  3. git checkout develop
  4. git merge master

2 个答案:

答案 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即可代替第一个pullgit fetch origin master:master

因此,现在您只有一个fetch和一个merge,但是如果您阅读了git pull documentation的第一部分,就会知道pull只是一个{ {1}},然后是fetch

因此,实际上,您要做的只是一个特殊的mergegit pull

它将从原始母版获取更改,并将其合并到当前分支中。 git pull origin master:master的意思是将更改从master下拉到您当前的分支,但同时还要更新您自己的master副本(第一个master是您要提取的,第二个是同时更新您自己的master)

这种方式的主要好处(除了成为1条命令之外)是避免执行2次缓慢的结帐。 不利的一面是,如果您的母版与原版之间存在任何冲突,那么它将无法正常工作。

*如果是快速转发更新,则表示您尚未对其进行任何操作。