Git branch upstream

标签: git

一、目标

本博文中git操作的目标为建立本地分支与远程分支的映射关系(或者为跟踪关系track)。这样使用git pull或者git push时就不必每次都要指定从远程的哪个分支拉取合并和推送到远程的哪个分支了。

二、查看本地分支与远程分支的映射关系

使用以下命令(注意是双v):

git branch -vv

可以获得如下信息:
这里写图片描述
可以看到分支addFile没有和远程分支建立任何映射,此时若执行如下拉取命令则不成功(因为git此时不知道拉取哪个远程分支和本地分支合并):
这里写图片描述
同理,若此时执行如下推送命令同样不成功:
这里写图片描述

二、建立本地分支与远程分支的映射关系

建立当前分支与远程分支的映射关系:

git branch -u origin/addFile

或者使用命令:

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

得到结果如下:
这里写图片描述
查看当前本地分支与远程分支的映射关系结果如下:
这里写图片描述
此时再次拉取,成功信息如下:
这里写图片描述
再次推送,成功信息如下:
这里写图片描述

三、撤销本地分支与远程分支的映射关系

撤销本地分支与远程分支的映射关系

git branch --unset-upstream

使用git branch -vv得到结果如下:
这里写图片描述
可以看到本地分支与远程分支的映射关系已经撤销。

四、问题思考:本地分支只能跟踪远程的同名分支吗?

答案是否定的,本地分支可以与远程不同名的分支建立映射关系,实验时分支结构如下:

这里写图片描述

可以使本地分支addFile和远程分支editFile建立映射关系:

这里写图片描述

并且此时可以把本地分支addFile提交到远程分支editFile分支中去:

这里写图片描述

版权声明:本文为tterminator原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tterminator/article/details/78108550

智能推荐

Git之branch分支总结

创建/切换分支 创建分支 切换分支 创建并切换分支 查看分支 查看本地分支 查看远程分支 查看所有分支(包括本地仓库和远程仓库) 重命名分支 删除分支 删除本地分支 删除远程仓库分支 本地仓库分支与远程仓库分支进行关联 注意:前提是远程仓库有该目标分支 将本地仓库分支推送到远程仓库中 本地仓库分支与远程仓库分支已关联 远程仓库有该目标分支,并且与本地仓库分支还未进行关联 远程仓库无该目标分支...

CV笔记03:自监督GAN(ss-gan)

无需标注数据,利用辅助性旋转损失的自监督GANs,-- 对抗+自监督的无监督方式 《通过辅助旋转损失进行的自监督GAN》CVPR 2019 论文速看 0.摘要 目前自然图像合成主要是条件GAN,但是其缺点是需要标注数据。 我们利用两种流行的无监督学习技术,对抗训练和自我监督,并朝着缩小有条件GAN和无条件GAN之间的差距迈出了一步。 我们允许网络在代表学习的任务上进行协作,同时相对于经典GAN博弈...

题目练习

题目: 解决的代码: 注意:链表指针在操作以后记得移动...

Retrofit(三)上传文件

想了想,觉得还是把自定义的东西放到最后再讲,所以讲下用Retrofit上传文件,就拿上传图片来说,因为上传图片我是想写一个专题的,包括以下: 1.上传图片操作 2.展示图片操作 3.选择图片操作 上传图片这篇讲,用Retrofit,之后我还想写一篇是用httpurlconnection的,因为用它会有个拼接的操作,只有经历过拼接才会更深刻的了解使用Http上传文件的过程。展示图片我其实已经写完了,...

Linux安装SQL2019

官方文档 导入公共存储库 GPG **: 为 SQL Server 2019 注册 Microsoft SQL Server Ubuntu 存储库: 使用以下命令进行安装 SQL2019: 包安装完成后,运行 mssql-conf setup,按照提示设置 SA 密码并选择版本,并执行以下命令: 完成配置后,验证服务是否正在运行:...

猜你喜欢

vue-cli使用vscode编辑器如何自动eslint检测

VSCode 保存时自动ESlint格式化 Eslint 自动格式化 首先安装ESLint插件 2.安装完成后,每次修改完代码都需要执行 "npm run lint"之后才能格式化 打开设置选项 编辑代码settings.json 新建.eslintrc.js文件 根据eslint官网规则(eslint官网),编写eslintrc.js文件 保存之后,今后在保存时就能自动ESL...

搭建VUE脚手架(二)---修改完善cli3

光创建完cli3脚手架只是成功了一半,现在还无法直接使用(确切地说还不好用),还需要继续改造 这是本文修改后项目的目录结构,创建文件时可以参考。 1.创建vue.config.js 2.创建常量配置文件(.env.development和.env.production),用于存放常量 .env.development .env.production 3.ESLink配置(别问为什么,问就是我严格语...

hadoop-zookeeper-hive-flume-kafka-hbase集群,解决登录报错,Cli.sh启动失败,Error: java.lang.UnsupportedClassVersion

1.克隆虚拟机之前清理垃圾 2.选中“克隆虚拟机”:“右键→管理→克隆” 弹窗 操作 1 下一步 2 克隆自:虚拟机中的当前状态 3 创建完整克隆 4 虚拟机命名,选择存储位置 5 完成 3.配置IP 3.1获取地址:vi /etc/udev/rules.d/70-persistent-net.rules 3.2修改本机IP:vi...

访问日志

1.访问日志不记录静态文件        一个网站会有很多元素,比如图片、js、css等静态文件比较多,用户每请求一个页面就会访问很多的静态元素,这些元素的请求都会被记录到日志中去。如果一个网站访问量比较大,那么访问日志就会增加的非常快,甚至一天就可以达到几个GN。这不仅会对服务器的磁盘空间造成影响,更重要的是会影响磁盘的读写速度。    ...

苹果2016年或失去“世界最大公司”头衔

× loading.. 企业网D1Net 登入注册 当前位置:新闻中心 → 行业动态 → 正文 苹果2016年或失去“世界最大公司”头衔 责任编辑:jackye 作者:风帆 | 2016-01-15 09:03:57 本文摘自:腾讯科技 苹果2016年或失去“世界最大公司”头衔 1月15日,据国外媒体报道,随着谷歌在智...