Git 从某个分支更新 master

Git update master from some branch

当我在 B1 分支时,我可以在 B1 中远程更新 master 吗?
IE。不做

git checkout master
git pull
git checkout B1

但是更短的东西?

可以通过以下方式在不离开本地分支的情况下更新本地主控:

git pull origin master:master

这个命令的作用是拉取远程主机并更新本地主机。

一般git pull origin拉取origin中的所有分支。 git pull origin <remote-branch> 可以拉取一个分支。实际上最后一个参数是 refspec.

A refspec 遵循格式 src:dst。在 git-pull 的情况下, src 指的是远程分支, dst 指的是本地分支。 git pull origin master,只会拉取远程主机但不会更新本地主机。 git pull origin master:master, 将拉取远程主控并更新本地主控。

你运行:

git fetch --all

git remote update

之后,远程master将进入远程跟踪分支origin/master,您将能够像在本地分支master中一样看到它的进度。您可以选择时间到merge/rebase本地master以后。

解释:很可能你有一对远程跟踪分支 origin/master 和本地分支 mastermaster 在某个时刻从 origin/master 开始并包含本地更改。 git pull (1) 更新 origin/master 和 (2) 将本地修改与 origin/master 进度合并或变基。 (1) 可以通过我推荐的 git fetch 来完成,并且 (2) 在当前的实现中无论如何都需要检查 master,即使更改对于合并来说是微不足道的。