2015-11-04 47 views

回答

2

有可能让你的本地主更新,而不必留下您当地的分行:

git pull origin master:master 

什么这个命令的作用是拉远程主机和更新本地主。

一般git pull originorigin所有分支。有可能得到一个由git pull origin <remote-branch>提取的单个分支。其实最后一个参数是refspec

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

+2

这里一个重要的警告是'pull'只有在它会导致快进合并时才会成功。如果您的本地主人和远程主人已经分歧,那么您的本地主人将保持不变,但Git应通知您这一点。 –

+0

如果没有本地更改,则不需要更新本地分支。远程跟踪参考'origin/master'更新就足够了。 – max630

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,即使这些更改是微不足道的合并。