git clone -mirror 和 git clone 的区别

这篇具有很好参考价值的文章主要介绍了git clone -mirror 和 git clone 的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git mirror,# Git,git

前言

Git是一款强大的版本控制系统,通过Git可以方便地管理代码的版本和协作开发。在使用Git时,常见的操作之一就是通过git clone命令将远程仓库克隆到本地。

本文将讨论git clone --mirrorgit 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/
  file1
  file2
  ...

获取到的文件有什么不同

使用git clone --mirror命令和git clone命令获取到的文件有一些明显的不同:

文件 git clone --mirror git clone
.git目录 存在 存在
.gitignore 不存在 存在
README.md 不存在 存在
其他文件 不存在 存在
  • 对于git clone --mirror,只会克隆.git目录,不包含其他文件。
    git mirror,# Git,git
    git mirror,# Git,git
  • 对于git clone,会克隆整个工作副本,包含.git目录以及其他文件。git mirror,# Git,git

瘦身仓库如何选择

git clone 命令将克隆 .git 目录以及所有其他文件。这是因为普通仓库包含存储库的历史记录、分支和工作副本文件。

特性 裸仓库 普通仓库
大小 较小 较大
速度 较快 较慢
用途 作为其他仓库的镜像 作为独立的仓库使用

瘦身仓库通常使用裸仓库,因为裸仓库的大小较小,速度较快。裸仓库只包含存储库的历史记录和分支,而不包含任何工作副本文件。这使得裸仓库非常适合作为其他仓库的镜像,因为它们只包含必要的元数据,而不需要完整的克隆。

普通仓库包含存储库的历史记录、分支和工作副本文件。这使得普通仓库非常适合作为独立的仓库使用,因为它们包含所有必要的信息来管理代码库。

结语

通过本文,我们了解了git clone --mirrorgit clone的区别,以及它们在实际应用中的不同用途。选择合适的克隆方式有助于更好地管理和协作代码仓库。文章来源地址https://www.toymoban.com/news/detail-753398.html

开源项目

  • 微服务商城项目
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 的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Git】git push --mirror 迁移项目到其他代码仓库,且保留分支与提交记录。

    需要把云效代码仓库的某些项目,迁移到公司内部的代码仓库。且需要保留迁移项目的分支和提交记录。 百度各种方法,并不停本地测试,结合以往gitlab操作经验解决。 执行前需要,提前在其他代码仓库里新建好项目(New Project),得到Rename repository Path。 执行逻辑 1.根据远

    2024年02月12日
    浏览(53)
  • 使用Git clone失败 : ‘git clone xxx‘ 一直卡在Cloning in xxx

    使用 \\\'git clone xxx\\\' 一直卡在这个界面不动          在网上搜了很多教程,大多数都是如何加快 clone 的速度,都没能解决问题。最后把 Git 卸载了重新安装,就可以正常 clone 了。         应该是因为我的 Git 版本太老了,很久没有用了。。。换了最新版本立马起飞(所以

    2024年02月11日
    浏览(96)
  • Git——git clone私有仓库

    在clone的时候,在https://后面先加上github-username:github-token,再@项目的链接即可把项目clone下来。 GitHub:加的是token;(Token设置:设置Token) Gitee:加的是password; example: kyrle 是我的用户名 设置密码不用反复输入 http ssh 设置ssh链接:github ssh密钥配置 如果ssh无反应则尝试:

    2024年02月11日
    浏览(61)
  • Git | 如何git clone 历史版本

    首先git clone 最新版本 再通过git checkout id号 可以退回历史版本 可以在提交里面,找到需要版本的id号

    2024年02月02日
    浏览(35)
  • 解决Git Clone失败,浏览器可以访问github项目,但是git clone失败

    记录一次git clone github上的项目,浏览器可以访问,但是git clone失败的处理过程 一,确认是否能ping通 如果不能ping通,先处理ping问题,详见如下链接 Github无法ping通的解决策略 二,clone项目(第4步才成功) 1,git clone https://… 2,改https为git,git clone git://… 3,重置 http.proxy 4,设置

    2024年01月23日
    浏览(68)
  • Git:git clone 之 --recursive 选项

    在git的repo中,可能会有子项目的代码,也就是\\\"git中的git\\\"  --recursive是递归的意思,不仅会git clone当前项目中的代码,也会clone项目中子项目的代码。 我们有时在git clone的时候漏掉 --recursive选项,导致编译无法通过。因为如果没有加 --recursive选项,那么代码库中的一些subpro

    2024年02月08日
    浏览(45)
  • 猫咪与Git 解决git clone 443问题

    系统配置 Ubuntu 20.04 代理为经典的猫咪logo软件 参考链接 问题描述 打算通过Git Clone一个第三方程序库时出现了下面的错误: 解决方法 首先需要知道代理给我们分配的IP与端口号, 小猫咪分配的是: 127.0.0.1:7890 所以此时需要启动git配置端口号 取消相关设置的命令是: 查看相关的配

    2024年01月25日
    浏览(39)
  • git 安装后,右键没有 git clone

    两种方法: 1.   shift + 右键  2.   桌面(或其上级目录,上上级……)显示隐藏文件,把隐藏的 .git 目录删掉。  参考: tortoisegit 安装后没有git clone选项,setting设置也不行_百度知道 TortoiseGit 右键没有 gitClone 和 Setting_Young_Time的博客-CSDN博客_tortoisegit 没有clone

    2024年02月16日
    浏览(64)
  • 【git】大文件git clone不下来问题

    【git】大文件git clone不下来问题 xll_bit 已于 2022-04-29 16:41:51 修改 阅读量8.5k  收藏 30 点赞数22 文章标签: git docker github 版权 使用git clone时,有时候会遇到大文件拉取不下来的情况,这时候就需要用git lfs拉取,对于未装git lfs的用户可以使用现成的docker,附git-lfs的docker使用链

    2024年04月16日
    浏览(38)
  • 【Git学习】Git如何Clone带有Submodule的仓库?

    在GitHub上下载了一份源码 https://github.com/the3deer/android-3D-model-viewer 打开之后如下所示: 在 app 这个主 module 中是需要依赖子 module : engine 的 但是下载下来的代码 engine 是空的 去这个代码的Github主页:https://github.com/the3deer/android-3D-model-viewer探索答案: 这份GitHub源代码上没有en

    2023年04月09日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包