`

git 把远程分支拿到本地,并建立关联关系track

    博客分类:
  • Git
 
阅读更多

http://www.open-open.com/lib/view/open1328069889514.html

 

从远程分支 checkout 出来的本地分支,称为_跟踪分支(tracking branch)_。跟踪分支是一种和远程分支有直接联系的本地分支。在跟踪分支里输入git push,Git 会自行推断应该向哪个服务器的哪个分支推送数据。反过来,在这些分支里运行git pull 会获取所有远程索引,并把它们的数据都合并到本地分支中来。

 

在克隆仓库时,Git 通常会自动创建一个名为 master 的分支来跟踪 origin/master。这正是git push 和 git pull 一开始就能正常工作的原因。当然,你可以随心所欲地设定为其它跟踪分支,比如origin 上除了 master 之外的其它分支。刚才我们已经看到了这样的一个例子:git checkout -b [分支名] [远程名]/[分支名]

shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (master)
$ git checkout --track origin/br-2.1.2.1
Branch br-2.1.2.1 set up to track remote branch br-2.1.2.1 from origin.
Switched to a new branch 'br-2.1.2.1'

shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (br-2.1.2.1)
$ git status
# On branch br-2.1.2.1
nothing to commit, working directory clean

shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (br-2.1.2.1)
$ git br
* br-2.1.2.1
  br-2.1.2.2
  master

 删掉刚才track的分支

shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (master)
$ git br
  br-2.1.2.1
  br-2.1.2.2
* master

shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (master)
$ git status
# On branch master
nothing to commit, working directory clean

shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (master)
$ git branch -d br-2.1.2.1
warning: deleting branch 'br-2.1.2.1' that has been merged to
         'refs/remotes/origin/br-2.1.2.1', but not yet merged to HEAD.
Deleted branch br-2.1.2.1 (was cec094b).

shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (master)
$ git br -v
  br-2.1.2.2 1dfeab3 [behind 9] 升级META客户端2.1.4.4
* master     89700a3 optimize upload file

 使用checkout命令,创建新的分支 br-2.1.2.1,跟踪远程的origin/br-2.1.2.1

shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (master)
$ <span style="color:#ff0000;">git checkout -b br-2.1.1.1  origin/br-2.1.2.1</span>
Branch br-2.1.1.1 set up to track remote branch br-2.1.2.1 from origin.
Switched to a new branch 'br-2.1.1.1'

shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (br-2.1.1.1)
$ git status
# On branch br-2.1.1.1
nothing to commit, working directory clean

shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (br-2.1.1.1)

$ git branch -a
* br-2.1.1.1
  br-2.1.2.2
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/br-2.1.2.1
  remotes/origin/br-2.1.2.2
  remotes/origin/br-2.1.3
  remotes/origin/master

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    git clone远程分支

    介绍了如何从git客户端克隆远程仓库的分支,并建立跟踪关系 步骤较为详细,希望对初学者有用

    git 删除分支和回滚的实例详解

    【git 删除本地分支】 git branch -D br 【git 删除远程分支】 git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地代码库回滚】: git reset --hard...

    git提交本地分支到远程分支 - springbarley - 博客园1

    【Git提交本地分支到远程分支】是Git版本控制系统中的常见操作,用于将本地开发的代码同步到远程仓库,以便团队成员共享代码或进行版本控制。本文将详细解释如何完成这个过程,以及涉及到的相关Git命令。 首先,...

    如何安装git、git创建本地仓库、本地仓库如何关联GitHub远程及push内容到远程仓库中.docx

    Git安装、创建本地仓库、关联GitHub远程仓库和push内容到远程仓库 以下是从给定的文件中生成的知识点: 一、Git安装 * 下载Git安装包从官方网站https://git-scm.com/ * 选择适合自己系统的版本 * 下载完成后,...

    git切换到指定远程分支的方法

    要创建一个新的本地分支并与指定的远程分支关联,可以使用`git checkout -b`命令,后面跟随你要创建的本地分支名和远程分支的路径。例如,如果你想从`origin/release/caigou_v1.0`创建一个名为`dev`的新分支,命令将...

    git仓库迁移(所有分支)脚本,git合并dev分支到master分支脚本

    下面将详细讲解如何进行Git仓库迁移以及如何合并dev分支到master分支。 **一、Git仓库迁移** 1. **克隆仓库**:首先,你需要在新的服务器或本地目录上克隆原有的Git仓库。使用以下命令: ``` git clone &lt;原仓库...

    利用Git远程分支合并开发python项目

    " Git 远程分支合并开发 Python 项目" 本文档旨在为已经了解 Git 基本操作的开发者提供使用 Git 远程分支管理 Python 项目的方法。远程分支是 Git 中的一种重要概念,通过它,可以实现多人合作开发项目。下面将详细...

    git使用总结——本地分支与远程分支关联、推送内容

    也可以将本地现有的工程和远端的空仓库关联 本地创建了一个工程 iOSDemo 运行没有错误,就可以提交到远端了。 一般情况下,远端仓库创建成功之后会有以下提示 #Command line instructions #Git global setup git ...

    git分支,本地仓库,远程仓库

    6. 将本地仓库的内容推送到远程仓库:通过`git push -u origin master`命令将主分支的内容推送到远程仓库,并建立追踪关系。以后的推送可以省略`-u`参数,直接使用`git push`。 当团队成员之间协作时,他们可能会...

    js代码-git 切换远程分支(本地不存在的分支)

    总结来说,要切换到本地不存在的Git远程分支,你需要先获取远程分支信息,然后创建并切换到本地的新分支。在JavaScript环境中,这可以通过`child_process`模块调用Git命令来实现。同时,`README.txt`和`main.js`等...

    git查看、创建、删除、本地、远程分支方法详解

    1. 查看远程分支 git branch -r origin/master 2. 查看本地分支 ...*新建一个分支,并切换到该分支上 git branch -b [branch-name] 4-1 创建本地分支 $ git branch test_1 $ git branch -a * mast

    linux-从git仓库中删除远程合并的分支的简单有效方式

    3. **推送主分支更新**:执行`git push origin main`(或`git push origin master`),将本地的主分支更新推送到远程仓库的主分支。 4. **删除远程分支**:现在可以安全地删除远程分支了。使用`git push origin --...

    用git实现从本地项目添加到远程仓库

    本文将详细介绍如何利用Git将本地项目添加到GitHub上的远程仓库中。 #### 基础概念 - **本地仓库**:存储在本地计算机上的版本控制仓库。 - **远程仓库**:通常位于网络服务器上,用于多个开发者之间的协作。 - **...

    Git远程仓库的使用

    参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库... 管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理各式远程库分支,定义是否跟踪这些分支,等等。该文档很好的讲解了git的远程仓库的使用。

    初学者必看,git同步本地代码到远程仓库

    最后,使用 `git push` 将这些更改推送到远程仓库的 `master` 分支。首次推送时,需要指定 `origin master`: ```bash git push origin master ``` 之后的推送,只需执行 `git push` 即可。 在开始这个过程之前,...

    4.Git多人单分支集成协作1

    * 跟踪(Track):指的是 Git 仓库中的分支与远程仓库中的分支的对应关系。 在多人协作中,通常情况下,每个开发者都有自己的本地 Git 仓库,他们可以在本地仓库中进行修改,并将修改推送到远程仓库中。在这种情况...

    使用gogs创建Git远程仓库

    最后,使用`git push -u origin master`将本地的master分支推送到远程仓库的master分支。至此,你的项目已经成功托管在Gogs创建的Git远程仓库中。 Gogs还提供了丰富的功能,如用户管理、组织、权限控制、Webhooks、...

Global site tag (gtag.js) - Google Analytics