目录
3.5 远程分支
远程分支是指向远程仓库的分支的指针,这些指针存在于本地且无法被移动。当你与服务器进行任何网络通信时,它们会自动更新。远程分支有点像书签,它们会提示你上一次连接服务器时远程仓库中远程仓库中每个分支的位置
远程分支的表示形式是(remote)/(master)。例如,如果你想查看上次与服务器通信时远程origin 仓库中的master 分支的内容,就需要查看origin/master 分支。假设你与合作伙伴同开发某个需求,而他们将数据推送到了iss53分支。这时你也可能有一个自己本地的iss53分支,但是服务器端的分支其实指向的是origin/iss53。
上述内容可能有点令人困惑,所以让我们再来看一个例子。假设你有一台网络上的git服务器,地址是git.ourcompany.com。如果你将内容从这台服务器上克隆到本地,Git 的clone 命令会自动把这台服务器命名为origin,并拉取它的全部数据,然后会在本地创建指向服务器上master分支的指针,并命名为 origin/master。Git 接着也会帮你创建你自己的本地master分支。这个分支一开始会与origin上的master分支执向一样的位置,这样你就可以在它上面开始工作了。
origin并非特殊名称
与master 分支名称一样,origin 在Git 中也没什么特殊含义。master 被广泛使用只是因为它是执行 git init 时创建的初始化分支的默认名称。origin也一样是执行git clone时远程仓库的默认名称。如果你执行的不是上述的命令,而是git cone -o booyah,那么你的默认远程分支就会是booyah/master。
如下图:远程仓库和克隆下来的本地仓库
假设你在本地的master 分支上进行了一些工作,与此同时,别人向 git.ourcompany.com 推送了数据,更新了服务器数据上的master 分支,这时你的提交历史就与服务器上的历史产生了偏离。而且,只要你不与服务器通信,你的origin/master 指针就不会移动。
如下图:本地与远程的数据之间可以产生偏离
标签:origin,git,master,服务器,远程,分支 From: https://www.cnblogs.com/czzz/p/18032433