开源Git项目发布2.40版本

Git 2.40版本发布概述

Git项目最近发布了最新版本2.40,带来了新功能和错误修复。本次更新的亮点包括对git jump工具的更新、cat-file工具的增强以及Windows平台上的更快响应。

git jump工具更新

git jump是Git的contrib目录中的一个可选工具,现在支持Emacs和Vim。该工具通过包装Git命令(如git grep)并将其结果输入Vim的quickfix列表来工作。对于Emacs用户,可以使用M-x grepgit jump --stdout grep foo命令生成位置列表,方便地导航项目中的匹配项。git jump还支持diffmerge命令。

cat-file工具增强

cat-file工具用于打印Git仓库中任意对象的内容。在Git 2.38.0版本中,cat-file工具获得了在打印提交内容时应用Git的mailmap规则的支持。之前的版本在使用--use-mailmap选项与--batch-check-s选项组合时会出现错误。Git 2.40版本修复了这个问题,现在可以正确报告对象大小。

git check-attr命令改进

git check-attr命令用于确定给定路径的gitattributes设置。在Git 2.40及更高版本中,新增了--source=选项,使得在裸仓库中扫描.gitattributes文件变得更加容易。

其他改进

Git 2.40还包括将旧版Git的Perl或Shell代码重写为现代C代码的改进,使得Git命令在Windows等平台上运行得更快。git bisect现在以C语言实现为内置命令,而旧的git add --interactive实现已被弃用。此外,Git 2.40对CI基础设施进行了改进,禁用了一些长时间运行的Windows特定CI构建,使Git开发者的CI运行更快且资源效率更高。

社区反应

GitHub的Twitter账号发布了Git 2.40的亮点,引起了技术社区的关注。一位Twitter用户Andrew转发了该公告并表示git jump工具非常有用。

总结

Git 2.40版本在工具支持、性能优化和CI基础设施方面进行了多项改进,提升了开发者的使用体验和效率。

阅读 25
0 条评论