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
和本地分支 master
。 master
在某个时刻从 origin/master
开始并包含本地更改。 git pull
(1) 更新 origin/master
和 (2) 将本地修改与 origin/master
进度合并或变基。 (1) 可以通过我推荐的 git fetch
来完成,并且 (2) 在当前的实现中无论如何都需要检查 master
,即使更改对于合并来说是微不足道的。
当我在 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
和本地分支 master
。 master
在某个时刻从 origin/master
开始并包含本地更改。 git pull
(1) 更新 origin/master
和 (2) 将本地修改与 origin/master
进度合并或变基。 (1) 可以通过我推荐的 git fetch
来完成,并且 (2) 在当前的实现中无论如何都需要检查 master
,即使更改对于合并来说是微不足道的。