分支的上游分支或跟踪的远程分支只是在使用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. 第三单元man指令的简单运用
  2. WSUS控制台由于程序异常崩溃
  3. 免密登录堡垒机和服务器
  4. ipconfig默认网关为空_网络工程师之IPCONFIG命令详解
  5. 【VS】项目属性配置(中)
  6. bzoj 3361: [Usaco2004 Jan]培根距离
  7. 10 个优秀的JavaScript开发框架
  8. CocosCreator物理引擎Demo源码分析(2)-tiled
  9. C---int和指针转换注意事项
  10. 可视计算机应用李桂清,华南理工大学研究生导师介绍---李桂清
  11. c语言捉迷藏,捉迷藏
  12. 【编程题】【Scratch四级】2019.12 抽奖
  13. 南岭之南_RWERWERWE_96921_新浪博客
  14. 国内常用公共DNS服务器、各省运营商DNS服务器汇总 1
  15. 2021-09-07 停课集训R8解题报告
  16. MySQL 更改root密码
  17. 善用“天时、地利、人和”,项目经理才能更有底气地要人要资源
  18. Java框架问题整理
  19. 基于多特征的技术融合关系预测及其价值评估
  20. 滚动字幕,及横向滚动定位

热门文章

  1. 哲理故事与管理之道(22)-用竞争激励下属
  2. 2023年全国最新二级建造师精选真题及答案45
  3. jupyter 更改默认的文件保存路径
  4. jupyter notebook文件保存路径
  5. 【专访蓝景科技】5G+实时云渲染赋能数字孪生,共建元宇宙
  6. 【Uni-App】点击分享,生成海报带二维码,保存到本地图片,写入文字
  7. nacos-server1.4.1linux和windows版本下载
  8. C#Office.Interop.Excel.dll读写表格
  9. 每日一道SQL题(第N高的薪水)
  10. 打开office(Word,Excel等)提示“应用程序无法正常启动(0xc0000142)。请单击确认关闭应用程序”