赞
踩
远程跟踪分支是对远程分支状态的引用。它们是您无法移动的本地引用;每当您进行任何网络通信时,Git 都会为您移动它们,以确保它们准确地表示远程存储库的状态。将它们视为书签,以提醒您上次连接到远程存储库中的分支的位置。
远程跟踪分支名称采用 的形式。例如,如果您想查看遥控器上的分支在您上次与其通信时的样子,则可以检查分支。如果您正在与合作伙伴一起处理问题,并且他们推送了分支,则您可能拥有自己的本地分支,但服务器上的分支将由远程跟踪分支表示。/masteroriginorigin/masteriss53iss53origin/iss53
这可能有点令人困惑,所以让我们看一个例子。假设您的网络上有一台 Git 服务器,地址为 。如果您从中克隆,Git 的命令会自动为您命名它,拉取其所有数据,创建一个指向其分支所在位置的指针,并在本地命名。Git 还为您提供了自己的本地分支,从 origin 的分支所在的同一位置开始,因此您有一些工作要做。git.ourcompany.comcloneoriginmasterorigin/mastermastermaster
如果您在本地分支上执行一些工作,同时其他人推送并更新其分支,则您的历史记录将以不同的方式向前发展。此外,只要您与服务器保持接触,指针就不会移动。mastergit.ourcompany.commasteroriginorigin/master
要将工作与给定的遥控器同步,请运行一个命令(在本例中为 )。此命令查找哪个服务器“origin”是哪个服务器(在本例中是 ),从中获取您尚未拥有的任何数据,并更新本地数据库,将指针移动到其新的、更新的位置。git fetch git fetch origingit.ourcompany.comorigin/master
为了演示拥有多个远程服务器以及这些远程项目的远程分支是什么样子的,让我们假设您有另一个内部 Git 服务器,该服务器仅由您的一个 sprint 团队用于开发。此服务器位于 。您可以通过运行 Git Basics 中介绍的命令,将其作为新的远程引用添加到当前正在处理的项目。将此遥控器命名为 ,这将是整个URL的缩写。git.team1.ourcompany.comgit remote addteamone
现在,您可以运行以获取远程服务器尚未拥有的所有内容。由于该服务器具有服务器当前拥有的数据的子集,因此 Git 不会提取任何数据,而是设置一个名为的远程跟踪分支,以指向作为其分支的提交。git fetch teamoneteamoneoriginteamone/masterteamonemaster
当您想与全世界共享分支时,您需
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。