git clone -mirror 和 git clone 的区别

目录
- 前言
- 两则区别
- git clone --mirror
- git clone
- 获取到的文件有什么不同
- 瘦身仓库如何选择
- 结语
- 开源项目
前言
Git是一款强大的版本控制系统,通过Git可以方便地管理代码的版本和协作开发。在使用Git时,常见的操作之一就是通过git clone命令将远程仓库克隆到本地。
本文将讨论git clone --mirror和git clone两者之间的区别,以及它们在实际使用中的不同场景。
两则区别
| 特性 | git clone --mirror | git clone |
|---|---|---|
| 仓库类型 | 裸仓库 | 普通仓库 |
| 文件 | 包含所有历史记录和分支 | 只包含一个分支的历史记录 |
| 用途 | 作为其他仓库的镜像 | 作为独立的仓库使用 |
git clone --mirror
git clone --mirror 命令将从远程仓库创建一个裸仓库。裸仓库只包含存储库的历史记录和分支,而不包含任何工作副本文件。这使得裸仓库非常适合作为其他仓库的镜像,因为它们只包含必要的元数据,而不需要完整的克隆。
git clone --mirror <repository-url>
裸仓库的目录结构如下:
<repository-name>.git
git clone
git clone 命令将从远程仓库创建一个普通仓库。普通仓库包含存储库的历史记录、分支和工作副本文件。这使得普通仓库非常适合作为独立的仓库使用,因为它们包含所有必要的信息来管理代码库。
git clone <repository-url>
普通仓库的目录结构包含.git目录以及其他所有文件:
<repository-name>/.git/file1file2...
获取到的文件有什么不同
使用git clone --mirror命令和git clone命令获取到的文件有一些明显的不同:
| 文件 | git clone --mirror | git clone |
|---|---|---|
.git目录 | 存在 | 存在 |
.gitignore | 不存在 | 存在 |
README.md | 不存在 | 存在 |
| 其他文件 | 不存在 | 存在 |
- 对于
git clone --mirror,只会克隆.git目录,不包含其他文件。


- 对于
git clone,会克隆整个工作副本,包含.git目录以及其他文件。
瘦身仓库如何选择
git clone 命令将克隆 .git 目录以及所有其他文件。这是因为普通仓库包含存储库的历史记录、分支和工作副本文件。
| 特性 | 裸仓库 | 普通仓库 |
|---|---|---|
| 大小 | 较小 | 较大 |
| 速度 | 较快 | 较慢 |
| 用途 | 作为其他仓库的镜像 | 作为独立的仓库使用 |
瘦身仓库通常使用裸仓库,因为裸仓库的大小较小,速度较快。裸仓库只包含存储库的历史记录和分支,而不包含任何工作副本文件。这使得裸仓库非常适合作为其他仓库的镜像,因为它们只包含必要的元数据,而不需要完整的克隆。
普通仓库包含存储库的历史记录、分支和工作副本文件。这使得普通仓库非常适合作为独立的仓库使用,因为它们包含所有必要的信息来管理代码库。
结语
通过本文,我们了解了git clone --mirror和git clone的区别,以及它们在实际应用中的不同用途。选择合适的克隆方式有助于更好地管理和协作代码仓库。
开源项目
- 微服务商城项目
| Github | Gitee | |
|---|---|---|
| 开源组织 | 有来开源组织 | 有来开源组织 |
| 后端 | youlai-mall 📖 | youlai-mall 📖 |
| 前端 | mall-admin🌎 | mall-admin 🌎 |
| 移动端 | mall-app 🌎 | mall-app 🌎 |
- 前后端分离项目
| Github | Gitee | |
|---|---|---|
| 开源组织 | 有来开源组织 | 有来开源组织 |
| 后端 | youlai-boot 📖 | youlai-boot 📖 |
| 前端 | vue3-element-admin 🌎 | vue3-element-admin 🌎# 开源项目 |
相关文章:
git clone -mirror 和 git clone 的区别
目录 前言两则区别git clone --mirrorgit clone 获取到的文件有什么不同瘦身仓库如何选择结语开源项目 前言 Git是一款强大的版本控制系统,通过Git可以方便地管理代码的版本和协作开发。在使用Git时,常见的操作之一就是通过git clone命令将远程仓库克隆…...
基于51单片机的公交自动报站系统
**单片机设计介绍, 基于51单片机的公交自动报站系统 文章目录 一 概要公交自动报站系统概述工作原理应用与优势 二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 很高兴为您介绍基于51单片机的公交自动报站系统: 公交自动报…...
NextJS开发:Image组件的使用及缺陷
Next.js 中的 Image 组件相比于传统的 img 标签有以下几个优点: 懒加载:Image 组件自带懒加载,当页面滚动到 Image 组件所在位置时才会加载图片,从而加快页面的渲染速度。自动优化:Image 组件会自动将图片压缩、转换格…...
网络安全面试经历
2023-11-22 X亭安全服务实习生面试 一面: 工作方向:偏蓝队 总结:实习蓝队面试没有什么难度,没有什么技术上的细节问题,之前准备的细节问题没有考 最后和面试官聊了聊对网安的认识,聊了聊二进制的知识…...
Rust语言入门教程(四) - 数据类型
标量类型(Scalar Types) 在Rust中,一共有4中标量类型, 也就是基本数据类型,分别是: 整型(Integers)浮点型(Floats)布尔型(Boolean)字符型(Chara…...
华为云人工智能入门级开发者认证学习笔记
人工智能入门级开发者认证 人工智能定义 定义 人工智能 (Artificial Intelligence) 是研究、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 强人工智能 vs 弱人工智能 强人工智能:强人工智能观点认为有可能制造出真正能推理(…...
腾讯云发布新一代基于AMD处理器的星星海云服务器实例SA5
基础设施的硬实力,愈发成为云厂商的核心竞争力。 11月24日,腾讯云发布了全新一代星星海服务器。基于自研服务器的高密设计与硬件升级,对应云服务器SA5是全球首家搭载第四代AMD EPYC处理器(Bergamo)的公有云实例&#…...
算法通关村-----数论问题解析
最大公约数和最小公倍数 概念描述 最大公约数(GCD)是指两个或多个整数共有约数中的最大值。 最小公倍数(LCM)是指两个或多个整数共有的倍数中的最小值 方法介绍 碾转相除法 一种用于计算两个整数的最大公约数(GCD…...
wpf prism当中 发布订阅 IEventAggregator
先订阅后发布 private readonly IEventAggregator _eventAggregator; public LoginViewModel(ILoginService iloginService, IEventAggregator eventAggregator) {_iloginService iloginService;_eventAggregator eventAggregator;_eventAggregator.GetEvent<MessageEven…...
Angular中的getter函数
Angular 中的 getter 函数每次被调用时会返回一个新对象时,这些新对象并不使用同一个堆内存。详细解释一下: Getter 函数的作用是获取某个属性的值。在 Angular 中,getter 函数通常用于获取响应式数据(例如 Observables 或 Signal…...
Python----函数的数据 拆包(元组和字典)
Python拆包: 就是把元组或字典中的数据单独的拆分出来,然后赋予给其他的变量。 拆包: 对于函数中的多个返回数据, 去掉 元组, 列表 或者字典 直接获取里面数据的过程。 元组的拆包过程 def func():# 经过一系列操作返回一个元组return 100, 200 …...
vim翻页快捷键
Vim翻页 整页 Ctrlf向下翻页,下一页,相当于Page DownCtrlb向上翻页,上一页,相当于Page Up 半页 Ctrld向下半页,下一半页,光标下移Ctrlu向上半页,上衣半页,光标上移 按行 Ctrle…...
死锁是什么?死锁是如何产生的?如何破除死锁?
1. 死锁是什么 多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 2. 死锁的三种典型情况 一个线程, 一把锁, 是不可重入锁, 该线程针对这个锁连续加锁两次, 就会出现死锁. 两个线程…...
给虚拟机配置静态id地址
1.令人头大的原因 当连接虚拟机的时候 地址不一会就改变,每次都要重新输入 2.配置虚拟机静态id地址 打开命令窗口执行 : vim /etc/sysconfig/network-scripts/ifcfg-ens33 按下面操作修改 查看自己子网掩码 3.重启网络 命令行输入 systemctl restart netwo…...
Mybatis-Plus 租户使用
Mybatis-Plus 租户使用 文章目录 Mybatis-Plus 租户使用一. 前言1.1 租户存在的意义1.2 租户框架 二. Mybatis-plus 租户2.1 租户处理器2.2 前置准备1. 依赖2. 表及数据准备3. 代码生成器 2.3 使用 三. 深入使用3.1 前言3.2 租户主体设值,取值3.3 部分表全量db操作3…...
vue el-table (固定列+滚动列)【横向滚动条】确定滚动条是在列头还是列尾
效果图: 代码实现: html: <script src"//unpkg.com/vue2/dist/vue.js"></script> <script src"//unpkg.com/element-ui2.15.14/lib/index.js"></script> <div id"app" style&quo…...
⑦【Redis GEO 】Redis常用数据类型:GEO [使用手册]
个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ Redis GEO ⑦Redis GEO 基本操作命令1.geoadd …...
LeetCode 2304. 网格中的最小路径代价:DP
【LetMeFly】2304.网格中的最小路径代价:DP 力扣题目链接:https://leetcode.cn/problems/minimum-path-cost-in-a-grid/ 给你一个下标从 0 开始的整数矩阵 grid ,矩阵大小为 m x n ,由从 0 到 m * n - 1 的不同整数组成。你可以…...
c 实用化的文本终端实时显示摄像头视频
因为采用yuv格式,帧率都很低。图像会拖影。把图像尺寸尽量缩小,能大大改善。现在最麻烦的是图像上有黑色的闪影,不知是为啥?如是framebuffer引起的就无解了。终于找到问题了,是在显示前加了一条用黑色清屏造成的&#…...
CSS中常用的伪类选择器
一 、伪类(不存在的类,特殊的类) -伪类用来描述一个元素的特殊状态 比如:第一个元素,被点击的元素,鼠标移入的元素 -特点:一般请情况下,使用:开头 1、 :first-child …...
OpenProject实战指南:三步构建企业级开源项目管理平台
OpenProject实战指南:三步构建企业级开源项目管理平台 【免费下载链接】openproject OpenProject is the leading open source project management software. 项目地址: https://gitcode.com/GitHub_Trending/op/openproject 还在为团队协作效率低下而烦恼吗…...
如何用Notepad--这款国产跨平台编辑器提升你的文本处理效率?
如何用Notepad--这款国产跨平台编辑器提升你的文本处理效率? 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- …...
华硕笔记本性能解放:3分钟掌握GHelper轻量级控制工具终极指南
华硕笔记本性能解放:3分钟掌握GHelper轻量级控制工具终极指南 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, St…...
从-Xbootclasspath/p报错到成功启动:一次BurpSuite与Java版本兼容性实战排障
1. 当BurpSuite遇上Java高版本:一场兼容性噩梦的开始 那天我正打算给新电脑配置渗透测试环境,兴冲冲下载了BurpSuite破解版和配套的loader工具。双击burp-loader-keygen.jar时,系统就像什么都没发生一样安静——这场景是不是很熟悉࿱…...
仅限首批参会者获取的AI性能分析工具链曝光:含3个未开源插件、2个IEEE基准测试集、1套自动归因DSL
第一章:2026奇点智能技术大会:AI代码性能分析 2026奇点智能技术大会(https://ml-summit.org) 在2026奇点智能技术大会上,AI代码性能分析成为核心议题之一。随着大模型驱动的智能编程助手(如Copilot X、CodeLLM-4.5)在…...
【IA-SSD】从理论到实践:剖析极速3D点云检测的核心采样策略
1. 为什么我们需要关注3D点云检测的采样策略? 在自动驾驶和机器人感知领域,3D点云检测技术扮演着关键角色。想象一下,当一辆自动驾驶汽车行驶在路上时,它需要实时识别周围的车辆、行人、障碍物等。这些物体在激光雷达扫描下会形成…...
如何轻松设计你的动物森友会岛屿:Happy Island Designer 完整指南
如何轻松设计你的动物森友会岛屿:Happy Island Designer 完整指南 【免费下载链接】HappyIslandDesigner "Happy Island Designer (Alpha)",是一个在线工具,它允许用户设计和定制自己的岛屿。这个工具是受游戏《动物森友会》(Anima…...
实战教程:用 Python 从 0 到 1 实现一个具备联网搜索能力的 Agent
实战教程:用 Python 从 0 到 1 实现一个具备联网搜索能力的 Agent 1. 核心概念 在当今人工智能技术飞速发展的时代,“Agent”(智能体)已经成为了一个炙手可热的概念。简单来说,Agent 是一个能够感知环境、做出决策并执行行动的自主实体。当我们赋予 Agent 联网搜索的能力…...
为什么你的AI产品明年可能被禁售?——2026奇点大会AGI治理框架中的6项硬性准入红线
第一章:2026奇点智能技术大会:AGI的治理框架 2026奇点智能技术大会(https://ml-summit.org) 本届大会首次将通用人工智能(AGI)的全球治理框架设为战略议程核心,聚焦于技术主权、跨司法管辖区对齐机制与自主系统问责路…...
3步掌握ASMR下载神器:asmr-downloader高效获取音频资源的完整指南
3步掌握ASMR下载神器:asmr-downloader高效获取音频资源的完整指南 【免费下载链接】asmr-downloader A tool for download asmr media from asmr.one(Thanks for the asmr.one) 项目地址: https://gitcode.com/gh_mirrors/as/asmr-downloader 对于ASMR爱好者…...
