deepwzh的技术笔记
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • Golang
  • Python
  • Cpp
杂项
前端开发
  • 计算机网络
  • 操作系统
  • 数据库
云原生
Devops
AIGC
关于作者
  • 杂项
  • Windows UI 自动化方案调研 (2026)v2
  • Nginx
  • 首页
  • Protobuf
  • 学习资料
  • 杂项
  • Ldap
  • 编译原理
  • 分布式

    • 分布式
    • Raft 算法
  • 开发工具

    • 开发工具
    • cloc
    • Vscode
    • 工具箱
    • Visual Studio

      • Visual Studio
      • C++ 相关
      • Visual Studio 基本知识
  • 软件设计

    • 软件设计
    • MVC
    • 领域驱动设计
    • PO、DO、DTO、VO
    • 高内聚低耦合
  • 消息队列

    • 消息队列
    • Celery
    • Kafka
    • RabbitMQ
  • 设计模式

    • 设计模式
    • 控制反转和依赖注入
    • 七大原则
  • 网络安全

    • 网络安全
    • 请求签名
    • CSRF
    • XSS
  • 版本管理工具

    • 版本管理工具
    • Git

      • Git
      • Git get 私有仓库报错
      • Github 加速
      • Clone
      • Git pull 出现 hint 时的解决方案
      • 修改提交记录的作者信息
      • Git mergr
  • 组成原理

    • 组成原理
    • CPU

Clone

如何将 Git 浅表克隆转换为完整克隆?

如何将 Git 浅表克隆转换为完整克隆?

下面的命令(git 版本 1.8.3)将浅层克隆转换为常规克隆 git fetch --unshallow 然后,可以访问原始站点上的所有分支(感谢 @Peter 的评论)git config remote.origin.fetch "+refs/heads/:refs/remotes/origin/"git fetch origin

0

您可以运行 git fetch --depth=1000000(假设存储库中的提交少于一百万次)。

0

**. **拉取 Git 仓库代码更迅速的方式

  • 方式 1:git clone --depth 1 <url>

    • 只会下载的内容质包含最近一次 commit 信息,代码完整
    • 缺点: ① 切换不到历史 commit ② 切换不到别的分支
  • ⭐️ 方式 2:git clone --filter=blob:none <url>

    • 只下载 commits 历史以及 HEAD 的文件
    • 每次 checkout 都会触发一次从 remote 下载源文件

比较推荐方式 2:大家在拉取大型仓库的时候可以实践一下

虽然方式 1 更快,但后续要正常操作要麻烦一点,方式 2 没有额外操作步骤

作者:粥里有勺糖

链接:https://juejin.cn/post/7188322897310515257

来源:稀土掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Prev
Github 加速
Next
Git pull 出现 hint 时的解决方案