git-clone的single-branch操作回退
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)
最近使用git越来越多,一些git的功能使用也更熟悉了一些。
之前使用了single-branch下载分支,后来想取消掉,但怎么做呢,查了一些资料之后,了解到了怎么做,特记录下来。
背景
所在的项目中,一个库的分支非常多,有50上以上的分支,clone工程时,也耗时比较长。下载的时候,考虑着只用一个分支,就指定了分支clone的工程。
操作语句形如:
$ git clone -b mybranch --single-branch --depth 1 https://user@192.168.0.101:8080/scm/git/demoproject local-folder-name
过了一段时间后,发现单用这一个分支不够用了,需要下载一个新的分支,但通过
git branch -a 查看是,会发现本地和远端都只有这一个分支存在。
形如:
$ git branch
*mybranch
remotes/origin/mybranch
如何去除single-branch影响呢?怎么能看到远端的所有分支呢?也只有看到了远端的哪些其余的分支,才能够去把远端的其他分支下载到本地来,才能checkout来switch到另一个分支上去。
去除single-branch影响
如何去除single-branch影响?我们先来看一看single-branch会对配置产生哪些影响呢?
观察发现,在.git/config有体现它的影响。
下面观察一个带single-branch 和 一个不带single-branch是,这个配置文件的变化。
观察配置
不使用single-branch时的,.git/config缺省配置:
[remote "origin"]url = http://username@192.168.0.101:8080/scm/git/demoprojectfetch = +refs/heads/*:refs/remotes/origin/*
[branch "mybranch"]remote = originmerge = refs/heads/mybranch
使用single-branch时的,.git/config配置
[remote "origin"]url = http://username@192.168.0.1014:8080/scm/git/demoprojectfetch = +refs/heads/mybranch:refs/remotes/origin/mybranch
[branch "mybranch"]remote = originmerge = refs/heads/mybranch
可以观察到差异体现在remote “origin“里面的fetch配置项上。
回退配置
对于回退时,查阅资料发现,也确实是来修改这个配置项的,下面来看修改的方式。
- 设定配置[remote “origin“].fetch
$ git config remote.origin.fetch “+refs/heads/:refs/remotes/origin/”
- 重新获取origin信息,通过fetch获取到所有的分支信息树结构
注意:这一步如果库比较大,分支比较多,可能耗时会比较长
$ git fetch origin
- 观察远端分支,会看到增加了很多
$ git branch -a
*mybranch
remotes/origin/mybranch
remotes/origin/master
…
去除single-branch后
经过上一步,回退了single-branch。
此时这个本地库就和直接clone的一样了,可以切换到拥有的所有分支了。
当然随之而来,也会看到本地库所占的大小增加了很多。
linux下可以使用 du -sh 来查看目录所占的大小,如果观察的话,会发现增长了很多。
因为去除single-branch的话,我们就和远程库保持一致了,自然大小也会比较大了。
有利有弊,去除single-branch后,大小增加了,但同时我们恢复了切换到所有其它分支的自由。
切换到其他分支方法:
此时如果想要checkout到一个新的分支上,就可以执行下面操作来做了:
$ git checkout master
分支 master 设置为跟踪来自 origin 的远程分支 master
切换到一个新分支 ‘master’
切换后,就可以查看本地分支,可以看到本地多了这个分支,也切换到了这个分支
$ git branch
- master
mybranch
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)
相关文章:
git-clone的single-branch操作回退
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu) 最近使用git越来越多,一些git的功能使用也更熟悉了一些。 之前使用了single-branch下载分支,后来想取消掉,但怎么做呢,查了一些资料之后,了解到了怎么做&#x…...
03 SpringBoot实战 -微头条之首页门户模块(跳转某页面自动展示所有信息+根据hid查询文章全文并用乐观锁修改阅读量)
1.1 自动展示所有信息 需求描述: 进入新闻首页portal/findAllType, 自动返回所有栏目名称和id 接口描述 url地址:portal/findAllTypes 请求方式:get 请求参数:无 响应数据: 成功 {"code":"200","mes…...
YOCTO基础 - 创建meta层与bb文件
背景 在当前的嵌入式系统开发项目中,我们面临着构建定制化 Linux 发行版以满足项目需求的挑战。我们需要在目标硬件上运行一个轻量级、高度定制化的 Linux 映像,并确保它包含我们项目中所需的特定软件包和功能。为了实现这一目标,我们选择了…...
网络电视盒子哪个好?博主分享超高性价比网络电视盒子推荐
电视盒子是我们使用最多的数码产品,年货节很多朋友在纠结网络电视盒子哪个好,我这次的测评产品就是电视盒子,按照18款电视盒子的深度测评结果整理了网络电视盒子推荐,想知道网络电视盒子哪个好可以看看下面这五款电视盒子。 一&am…...
leetcode 刷题2
二分查找的绝妙运用: 看到有序数列,算法复杂度 0033. 搜索旋转排序数组 class Solution { public:int search(vector<int>& nums, int target) {int left 0;int right nums.size() - 1;while (left < right) {int mid left (right - …...
2-SAT问题相关理论和算法
前言 SAT 问题简介 SAT是可满足性、适定性(Satisfiability)问题的简称。一般形式为k-适定性问题或k-可满足性问题,简称 k-SAT。 何为布尔可满足性问题?给定一条真值表达式,包含逻辑变量、逻辑与、逻辑或以及非运算符,如&#x…...
【大数据精讲】全量同步与CDC增量同步方案对比
目录 背景 名词解释 问题与挑战 FlinkCDC DataX 工作原理 调度流程 五、DataX 3.0六大核心优势 性能优化 背景 名词解释 CDC CDC又称变更数据捕获(Change Data Capture),开启cdc的源表在插入INSERT、更新UPDATE和删除DELETE活动时…...
自定义通用返回对象
目的:给返回对象补充一些信息,告诉前端这个请求在业务层面上是成功还是失败,以及具体的描述信息。 我们需要自定义错误码(因为前端的HTTP状态码默认的值比较少)和正常错误返回类。 ErrorCode : package …...
从0开始python学习-51.pytest之接口加密封装
目录 MD5加密 base64加密 rsa加密 MD5加密 1. 封装加密方法 def md5_encode(self,data):data str(data).encode("utf-8")md5_data hashlib.md5(data).hexdigest()return md5_data 2. 写入需要使用加密的接口yaml用例 -request:method: posturl: http://192.168.…...
c++的命名空间
命名空间 一.c的关键字二.命名空间2.1 命名空间定义2.1 命名空间的使用2.1.1加命名空间名称及作用域限定符2.1.2使用using将命名空间中某个成员引入 三.标准命名空间std 一.c的关键字 c中一共有63个关键字 关键字11111asmdoifreturntrycontinueautodoubleinlineshorttypedeff…...
阿富汗塔利班兴起时的比赛代码3475:练85.3 删数问题(Noip1994)
【题目描述】 输入一个高精度的正整数n�,去掉其中任意s�个数字后剩下的数字按原左右次序组成一个新的正整数。编程对给定的n�和s�,寻找一种方案使得剩下的数字组成的新数最小。 输出新的正整数。࿰…...
大数据平台红蓝对抗 - 磨利刃,淬精兵!
背景 目前大促备战常见备战工作:专项压测(全链路压测、内部压测)、灾备演练、降级演练、限流、巡检(监控、应用健康度)、混沌演练(红蓝对抗),如下图所示。随着平台业务越来越复杂&a…...
【2024-01-22】某极验3流程分析-滑块验证码
声明:该专栏涉及的所有案例均为学习使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!如有侵权,请私信联系本人删帖! 文章目录 一、前言二、抓包流程分析1.刷新页面2.点击按钮进行验证…...
Laya2.13.3接入FGUI
下载与复制文件与Laya1.x类似,可以看我上一篇: Laya1.8.4接入FariyGui,以及其中踩的坑-CSDN博客 不同的是: 两个库文件需要在index.js中引入 新建一个脚本将fgui中搭建好的UI包引入: export default class GameApp…...
短视频账号矩阵系统+无人直播系统源码技术开发
短视频账号矩阵系统无人直播系统源码技术开发涉及到多个领域,包括但不限于前端开发、后端开发、数据库设计、网络通信等。 以下是一些基本技术的步骤和注意事项: 1.技术需求分析设计:首先,需要明确开发短视频账号矩阵系统和无人直…...
C语言或C++通过IShellLinkA创建或解析lnk快捷方式(使用char字符数组)
本例程用到的COM接口有IShellLinkA和IPersistFile。 请注意因为函数参数的类型不为BSTR,所以这两个接口可直接传char *或wchar_t *字符串,不需要提前转化为BSTR类型。 C语言的写法: /* 这个程序只能在C编译器下编译成功, 请确保源文件的扩展…...
Spring源码学习-Spring流程概述(一)
Spring启动的流程 public class Test {public static void main(String[] args) {ClassPathXmlApplicationContext context new ClassPathXmlApplicationContext("applicationContext.xml");Student bean context.getBean(Student.class);context.close();} }调用…...
Figma怎么设置中文,Figma有中文版吗?
不是很多人不想用 Figma,真是因为纯英文界面而头疼。这就是为什么有人会到处搜索 Figma 如何设置中文这样的问题。 然后我们直接快刀斩乱麻,Figma 没有中文版,但是我们还有其他的方法:例如, Figma 添加一个插件来解决…...
智慧文旅一机游:科技与文化的完美结合,引领智慧文旅新潮流,智慧旅游未来已来
一、科技与文化的完美结合:智慧文旅一机游的核心理念 智慧文旅一机游,是科技与文化相融合的产物,它不仅代表着旅游行业的创新与发展,更是一种文化与科技完美结合的生活方式。一机游的核心理念在于通过先进的科技手段,提…...
多维时序 | Matlab实现CNN-LSTM-Mutilhead-Attention卷积长短期记忆神经网络融合多头注意力机制多变量时间序列预测
多维时序 | Matlab实现CNN-LSTM-Mutilhead-Attention卷积长短期记忆神经网络融合多头注意力机制多变量时间序列预测 目录 多维时序 | Matlab实现CNN-LSTM-Mutilhead-Attention卷积长短期记忆神经网络融合多头注意力机制多变量时间序列预测效果一览基本介绍程序设计参考资料 效果…...
从芯片选型到PCB布线:手把手拆解基于Zynq-7100的10Gbps雷达数据采集卡硬件设计
从芯片选型到PCB布线:Zynq-7100雷达数据采集卡硬件设计实战 在高速数据采集领域,10Gbps量级的实时信号处理对硬件设计提出了严苛挑战。当我们面对雷达回波、医学影像或工业检测等场景时,传统采集方案往往在吞吐量、延迟和同步精度上捉襟见肘。…...
ElevenLabs法语情感语音合成黑盒拆解:如何通过prosody token注入实现“巴黎左岸咖啡馆式”自然停顿与语调起伏?
更多请点击: https://intelliparadigm.com 第一章:ElevenLabs法语情感语音合成黑盒拆解:核心动机与技术定位 ElevenLabs 的法语语音合成能力并非简单地将英文模型适配至法语,而是依托多语言联合训练、音素级韵律建模与情感嵌入向…...
别再乱点JIRA后台了!手把手教你配置项目专属的工单创建界面(附界面方案关联避坑点)
JIRA界面配置实战:从零构建高可用工单系统的避坑指南 当团队规模扩张到15人以上时,随意创建的JIRA工单开始暴露致命问题——用户故事缺少"验收标准"字段,缺陷报告漏填"重现步骤",而技术债务卡片却显示着完全不…...
心智网络与图神经网络:从Awesome清单到脑科学AI实战
1. 项目概述:当“心智网络”遇见“Awesome”清单如果你对认知科学、人工智能的交叉领域感兴趣,或者正在寻找一个能帮你快速切入“心智网络”研究的导航图,那么你很可能已经听说过或正在寻找mind-network/Awesome-Mind-Network这个项目。简单来…...
通过Taotoken调用不同模型得到的响应质量符合预期
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过Taotoken调用不同模型得到的响应质量符合预期 在集成大模型能力到实际业务时,开发者常常面临一个选择:…...
Banana Pi BPI-M2S边缘AI开发板:双千兆网口与5TOPS NPU实战指南
1. 项目概述:一块为边缘AI与网络应用而生的全能型单板计算机 最近在捣鼓一些边缘计算和轻量级网络服务的项目,一直在寻找一块性能足够、接口丰富,同时性价比又不错的开发板。市面上常见的树莓派4B固然经典,但在面对需要一定AI推理…...
蓝牙学习1(基础知识)(TODO)
https://mp.weixin.qq.com/s/qjKsxuF4TRrH5CWh8TOvzw 蓝牙点灯 1 蓝牙 蓝牙(Bluetooth)是一种短距离无线通信技术,用于在电子设备之间传输数据或建立语音连接。它采用2.4GHz ISM频段(2.402GHz–2.480GHz),…...
如何用TranslucentTB实现Windows任务栏透明化:完整配置指南与性能优化
如何用TranslucentTB实现Windows任务栏透明化:完整配置指南与性能优化 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB Window…...
第一:基于人工智能的自动化测试工具【testRigor】
1.testRigor是基于人工智能口驱动的无代码自动化测试平台,它能够自动生成测试用例,无需人工编写测试脚本2.它能通过分析应用的行为模式,智能地设计出覆盖面广、针对性强的测试场景3.官方网址:https://testrigor.com/一.支持平台 1…...
ARM Cortex-M3位带操作原理与W55MH32 GPIO实战应用
1. 从51到ARM:为什么我们需要“位带操作”?如果你是从51单片机转过来玩ARM Cortex-M3内核的,比如WIZnet这颗W55MH32,那你肯定对sbit P1_0 P1^0;这种写法再熟悉不过了。在51上,想单独控制一个IO口的高低电平࿰…...
