Git 2.47.0 有哪些新功能?

Git 2.47.0 有哪些新功能?

💡 原文英文,约1800词,阅读约需7分钟。
📝

内容提要

Git发布v2.47.0版本,新增全局配置选项,支持“reftable”后端和SHA-256格式。引入git-refs(1)的“verify”命令检查参考一致性,修复表压缩问题,改进git-maintenance(1)后台功能。进行了代码重构和内存泄漏修复,减少全局变量使用。此版本由GitLab团队和社区贡献。

🎯

关键要点

  • Git发布v2.47.0版本,新增全局配置选项,支持'reftable'后端和SHA-256格式。
  • 新增init.defaultRefFormat配置选项,允许用户在初始化仓库时选择'reftable'后端。
  • 新增init.defaultObjectFormat配置选项,允许用户在初始化仓库时选择SHA-256对象格式。
  • git-refs(1)命令新增'verify'子命令,用于检查参考数据库的一致性。
  • 修复了'reftable'后端的表压缩问题,确保并发更新不会导致数据丢失。
  • git-maintenance(1)命令改进,新增--detach选项,使整个维护过程可以在后台运行。
  • 引入新的启发式算法,优化'files'后端的引用打包过程,减少不必要的打包操作。
  • 进行了代码重构,修复内存泄漏问题,减少全局变量的使用。
  • 此次版本由GitLab团队和社区共同贡献。

延伸问答

Git v2.47.0版本新增了哪些全局配置选项?

新增了init.defaultRefFormat和init.defaultObjectFormat配置选项,分别用于选择'reftable'后端和SHA-256对象格式。

如何在Git中初始化使用SHA-256对象格式的仓库?

可以使用命令$ git init --object-format sha256来初始化使用SHA-256对象格式的仓库。

Git v2.47.0中git-refs命令新增了什么功能?

新增了'verify'子命令,用于检查参考数据库的一致性。

Git v2.47.0修复了哪些与'reftable'后端相关的问题?

修复了'reftable'后端的表压缩问题,确保并发更新不会导致数据丢失。

git-maintenance(1)命令在新版本中有哪些改进?

新增了--detach选项,使整个维护过程可以在后台运行,避免了某些Git命令的延迟。

Git v2.47.0版本的代码重构有哪些主要内容?

进行了内存泄漏修复和减少全局变量使用的重构,提升了代码的可维护性。

➡️

继续阅读