Git从某个分支更新master

时间:2015-11-04 14:16:47

标签: git git-branch

当我在分支B1时,我可以在B1期间从远程更新主设备吗? 即没做

git checkout master
git pull
git checkout B1

但更短的东西?

2 个答案:

答案 0 :(得分:2)

可以在不离开当地分支的情况下更新本地主人:

git pull origin master:master

此命令的作用是拉取远程主控并更新本地主控。

通常git pull origin会提取origin中的所有分支。可以通过git pull origin <remote-branch>拉出一个分支。实际上,最后一个参数是refspec

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

答案 1 :(得分:0)

你跑:

git fetch --all

git remote update

之后,远程master将在远程跟踪分支origin/master中,您将能够看到它的进度,就像它是本地分支master一样。您可以选择稍后合并/重新定位本地master的时间。

说明:很可能你有一对远程跟踪分支origin/master和本地分支mastermaster在某个时刻从origin/master开始,包含本地更改。 git pull(1)更新origin/master和(2)合并或重新定义具有origin/master进度的本地修改。 (1)可以通过我推荐的git fetch来完成,(2)在当前的实现中,无论如何都需要签出master,即使这些更改很容易合并。