Git 2.49.0的新特性有哪些?

Git 2.49.0的新特性有哪些?

💡 原文英文,约2500词,阅读约需9分钟。
📝

内容提要

Git 2.49.0发布,新增git-backfill命令以下载缺失的blob,提升性能。引入zlib-ng优化压缩,支持Rust绑定,简化大文件处理。新增--revision选项,创建特定修订历史的精简克隆。

🎯

关键要点

  • Git 2.49.0发布,新增git-backfill命令以下载缺失的blob,提升性能。
  • 引入zlib-ng优化压缩,支持Rust绑定,简化大文件处理。
  • 新增--revision选项,创建特定修订历史的精简克隆。
  • git-backfill命令用于在无blob的部分克隆中下载缺失的blob。
  • path-walk API改进了遍历性能,按路径处理对象。
  • zlib-ng提供了对现代系统的优化,性能提升约25%。
  • Meson构建系统继续迭代,增加了缺失的功能和稳定性修复。
  • 正式弃用.git/branches/和.git/remotes/目录,计划在Git 3.0中移除。
  • 为libgit添加Rust绑定,提供与git-config的接口。
  • 新名称哈希算法改进了packfile的压缩效果。
  • promisor remote功能改进,允许服务器告知客户端下载对象的其他远程。
  • 新增--revision选项用于创建仅包含特定修订历史的精简克隆。

延伸问答

Git 2.49.0新增了哪些命令和选项?

Git 2.49.0新增了git-backfill命令和--revision选项。

git-backfill命令的作用是什么?

git-backfill命令用于在blobless部分克隆中下载缺失的blob,以提升性能。

zlib-ng对Git的性能提升有多大?

使用zlib-ng可以实现约25%的性能提升。

如何使用--revision选项进行精简克隆?

使用--revision选项可以创建仅包含特定修订历史的精简克隆,适合自动化测试。

Git 2.49.0中对大文件处理有什么改进?

引入了promisor remote功能,允许服务器告知客户端下载对象的其他远程。

Git 2.49.0中弃用了哪些目录?

.git/branches/和.git/remotes/目录被正式弃用,计划在Git 3.0中移除。

➡️

继续阅读