分支的上游分支或跟踪的远程分支只是在使用git pull和git push命令时默认与之交互的分支.

将分支拉入您的分支时,您可以明确地执行此操作:

git pull origin the_branch

它将获取远程源,然后将origin / the_branch合并到当前分支中.

如果你总是通过设置上游分支来拉动相同的分支,你可以启动git pull:

git branch --set-upstream-to origin/the_branch

git pull

默认情况下,当您从远程分支启动新分支时,git会将其添加为上游分支:

git checkout -b origin/the_branch

# Is equivalent to

git branch --track the_branch origin/the_branch

git checkout the_branch

推动时,几乎是一回事.

配置push.default将确定在使用没有参数的git push时要推送到的默认分支.

使用上游值,它将简单地推入上游分支.

使用默认值simple,它将执行相同的操作,但前提是本地和上游分支名称相同.

我让你看一下doc来检查其他配置的可能性.

您可以使用-vv开关查看所有分支的当前上游分支:

$git branch -vv

* my_branch 33f2d4c [origin/mybranch] a useful commit

master 3ed8e99 [origin/master] Merge

the_branch dbbb8c0 [origin/the_branch] commit on the branch

分支的上游分支也可以使用@ {upstream}引用引用:

$git rev-parse --symbolic-full-name --abbrev-ref @{upstream}

origin/the_branch

push分支作为等价的@ {push}(在99%的用例中它与@ {upstream}相同):

$git rev-parse --symbolic-full-name --abbrev-ref @{push}

origin/the_branch

@ {upstream}和@ {push}之间的区别是针对使用三角形工作流的情况:从只读“上游”项目(通常是上游约定调用的远程)拉出并推送到可写存储库.

这就是GitHub上使用的分叉工作流程的情况.

我发了一篇关于这个的(法国)博客文章,here is the auto-translated version.

gittrack_什么时候使用git branch –track(开始“看上游”的意思)?相关推荐

  1. Git分支命令git branch、git switch、git checkout的区别

    文章目录 分支的创建.删除.切换.查看.重命名.创建+切换 创建本地跟踪分支并从远程分支拉取代码.建立当前分支与指定远程分支的追踪关系 git branch.git switch.git checko ...

  2. 新建本地仓库,同步远程仓场景,出现git branch --set-upstream-to=origin/master master 解决方法...

    1.本地创建一个本地仓库  2.关联远程端: git remote add origin git@github.com:用户名/远程库名.git 3.同步远程仓库到本地 git pull 这个时候会报 ...

  3. 【Git】Git 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )

    文章目录 一.克隆 master 分支 git clone 二.查看远程分支 git branch -a 三.克隆远程分支 git checkout -b 一.克隆 master 分支 git clo ...

  4. git branch 为什么会进入编辑状态_最好的Git分支管理教程

    Git最难学习的就是Git的多分支问题,不同操作会对当前分支造成什么影响,比如相同初始状态,类似操作,rebase和merge的不同结果. rebase(左),merge(右) 教程简介 推荐一个非常 ...

  5. git branch看不到分支_最好的Git分支管理教程

    Git最难学习的就是Git的多分支问题,不同操作会对当前分支造成什么影响,比如相同初始状态,类似操作,rebase和merge的不同结果. rebase(左),merge(右) 教程简介 推荐一个非常 ...

  6. git branch常用分支操作

    文章目录 前言 远程仓库 建立联系 本地创建文件夹并进入 初始化仓库 临时插播好奇心(不在流程中) 查询远程仓库 与远程仓库建立对应关系 第一个分支 添加README文件 查询当前分支 将分支推送到远 ...

  7. git branch 分支

    Git自学之路(四)- git branch 分支 几乎所有的版本控制系统都以某种形式支持分支. 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线. 在很多版本控制系统中,这是一个 ...

  8. Git branch has diverged after rebase

    背景 最近在使用git的过程中遇到了如下问题: Your branch and 'origin/xxx' have diverged, and have 8 and 4 different commi ...

  9. git的一些简单命令(git clone,git branch,git checkout。。。)

    1.git clone 命令 $ git clone <版本库的网址> 比如,克隆jQuery的版本库. $ git clone https://github.com/jquery/jqu ...

最新文章

  1. 第二章:3、BP神经网络
  2. 英国已有500万宽带用户接入并开始使用IPv6技术
  3. IPv6地址居然不够用?(特殊情况)怎么办?
  4. C++的三种访问权限的继承
  5. 凤凰涅槃:从 iBatis 到 MyBatis
  6. 前端学习(1879)vue之电商管理系统电商系统之通过axios拦截器添加token认证
  7. Eclipse不编译java文件的解决方法
  8. mysql 体重 类型 身高_MySQL 数据类型
  9. 人工智能常见算法简介
  10. C# 反编译修改dll文件
  11. C#单位档案信息管理系统源码
  12. 如何将excel中的多列数据进行转置
  13. finecms aip.php漏洞,代码审计| FineCMS的GetShell姿势
  14. 计算机睡眠之后无法唤醒,电脑进入睡眠状态后无法唤醒一直黑屏,该如何处理...
  15. 英语每日阅读---8、VOA慢速英语(翻译+字幕+讲解):脸肓症患者记不住别人的脸
  16. ubuntu删除超级大的文件解决方法(实测)
  17. 用webbroswer控件自动点击确定按钮
  18. Synology 群晖RAID1数据恢复
  19. 《C++程序设计语言》5.9_11输入读一系列的单词,使用quit作为输入的结束单词
  20. 解决File ~ could only be written to 0 of the 1 minReplication nodes.

热门文章

  1. 苹果历届发布会的邀请函
  2. springboot如何解析邮箱
  3. 物理隔离与数据交换-网闸的设计原理与误区
  4. 附录2-PS基本操作
  5. 玩转教育计算机二级,全国计算机等级考试二级msoffice高级应用教材《玩转office轻松过二级》配套模拟软件使用说明.doc...
  6. LQ0142 技能升级【二分】
  7. 解决Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these...问题
  8. 操作系统之移臂调度算法
  9. python绘制等值线图_使用python祏rfer绘制等值线图的方式适题。
  10. 银河护卫队漫威大法好之漫威系列