从远程分支 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

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

删掉刚才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)

$ git checkout -b br-2.1.1.1 origin/br-2.1.2.1

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 创建新分支并关联远程分支_git 把远程分支拿到本地,并建立关联关系track | 学步园...相关推荐

  1. git创建fork仓库和关联fork仓库 git提交新分支之git删除本地分支和git删除远程分支——git remote prune origin同步分支

    git创建fork仓库和关联fork仓库 & git提交新分支之git删除本地分支和git删除远程分支--git remote prune origin同步分支 & 跨分支合并-新建分 ...

  2. git 创建新分支并关联远程分支_git常用操作命令归纳

    php中文网最新课程 每日17点准时技术干货分享 git中常用的操作命令有哪些?本篇文章就给到大家归纳了一些git中常用操作命令.有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. git ...

  3. git 创建新分支,合并分支等问题

    一.背景 正常公司的开发,都需要把线上的和开发的项目分开.就比如开发APP,那么当我们发布1.0稳定版本之后,我们就应该新建个online分支,然后让线上的项目指向该分支.同时呢,我们在master分 ...

  4. git创建新的branch分支

    1**.创建本地分支** git branch 分支名,例如:git branch 2.0.1.20120806 注:2.0.1.20120806是分支名称,可以随便定义. 2.切换本地分支 git ...

  5. Git创建新分支并提交到github

    前言 因为需求的变更,需要把原来的代码做一下备份,再进行下一步的开发,所以 这是就将原来的代码创建一个新的分支来保存原来的代码,以防后面需要回滚,这里记录一下操作的步骤 第一步:可以先查看一下当前所在 ...

  6. 怎么用git将本地代码上传到远程服务器_git在远程服务器创建项目并将本地代码推送到服务器上...

    1.进入到远程服务器 ssh name (name:远程服务器地址) 2.进入以后新建一个空的仓库 git init --bare name (name:仓库的名称) 3.退出远程服务器 exit 4 ...

  7. git创建新project流程

    1.登录GitLab,点击Projects-your projects 2.点击New project,创建新project 3.在Blank project一栏中填入Project name(Pro ...

  8. git创建新的分支无法拉取代码的问题

    有时候创建分支之后执行git pull会出现 $ git pull There is no tracking information for the current branch. Please sp ...

  9. Couldn‘t checkout HEAD: cannot lock ref git创建新分支异常处理

    错误提示: 10:25    Couldn't checkout HEAD: cannot lock ref 'refs/heads/master/fixbug/60851/zhiqiang': 'r ...

最新文章

  1. 关于ACCESS的事务与存储过程的调用
  2. 乱谈Qt事件循环嵌套
  3. linux ssh客户端工具
  4. Jenkins实现Android自动化打包
  5. Mybatis sql注入问题
  6. 服务器维护以后只有辅助能进,通过服务器信息维护进行“半自动化”运维
  7. 在Teams app代码中enable nullable
  8. 本文介绍使用OpenCV-Python进行形态学处理
  9. upper_bound()与lower_bound()
  10. maven如何直接手动下载jar包
  11. 飞书上点链接怎么指定跳转浏览器_东半球最接地气的短链接系统设计
  12. 浏览器上跑:TensorFlow发布实时人物分割模型,秒速25帧,24个部位
  13. 重新制作Docker镜像
  14. Linux初级入门百篇-​LVM 简介
  15. 记录一下树莓派使用qBittorrent做种走弯路
  16. mac rz sz的使用
  17. 巴斯勒相机的ip掩码_相机IP和带宽设置
  18. 向量场_方向向量和梯度
  19. 板卡(单片机)与电脑PING不通的原因及解决方法
  20. ios9提取安装包ipa_iOS获取ipa包以及图片资源

热门文章

  1. windows下efi编译环境配置(EDK2)
  2. UEFI学习(一)-EDK II环境搭建
  3. 在Python中用WordCloud生成聊天记录热点词汇词云图
  4. 网络对抗技术 实验四
  5. PyTorch的安装与一些问题处理
  6. Redis Stream
  7. Linux高级服务搭建
  8. 《Python自然语言处理》——第1章 语言处理与Python 1.1 语言计算:文本和词汇...
  9. TP50、TP90、TP99的理解和使用
  10. 三星android怎么获取root,三星S8如何获取ROOT权限_三星S8ROOT获取教程