虽然我在分支机构B1,但是我可以在远离B1的同时更新远程主设备吗?
I.e.不做从某个分支的Git更新主设备
git checkout master
git pull
git checkout B1
但是更短吗?
虽然我在分支机构B1,但是我可以在远离B1的同时更新远程主设备吗?
I.e.不做从某个分支的Git更新主设备
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
。您可以选择稍后合并/重新绑定当地master
的时间。
说明:最有可能你有一对远程追踪分支origin/master
和本地分支master
。 master
在某个时刻从origin/master
开始,包含本地更改。 git pull
(1)更新origin/master
和(2)合并或重新整合origin/master
的本地修改进度。 (1)可以通过我推荐的git fetch
来完成,并且(2)在当前的实施中,无论如何都需要检出master
,即使这些更改是微不足道的合并。
这里一个重要的警告是'pull'只有在它会导致快进合并时才会成功。如果您的本地主人和远程主人已经分歧,那么您的本地主人将保持不变,但Git应通知您这一点。 –
如果没有本地更改,则不需要更新本地分支。远程跟踪参考'origin/master'更新就足够了。 – max630