Git 2.36 发布原创
2年前
237411
Git 2.36 现已发布,本次更新包含来自超过 96 个贡献者的功能和错误修复,其中 26 个是新贡献者。该版本包含与最近的维护版本相同的修复,以解决 CVE-2022-24765 问题。
主要更新内容
-
增加了一个由
ort
驱动的新功能,即 --remerge-diff 选项,作为审查合并冲突解决方案的改进体验。Git 的 --remerge-diff 会显示有合并冲突的文件和解决方案之间的差异。
- 更灵活的 fsync 配置。Git 2.36 引入了一套明显更灵活的配置选项,以调整 Git 如何以及何时明确地
fsync
大量不同种类的文件,而不仅仅是fsync
松散的对象。这个新变化的核心是两个新的配置变量:core.fsync 和 core.fsyncMethod。 - 更严格的存储库所有权检查。从 Git 2.35.2 开始,Git 改变了它的 default behavior,防止你在一个与当前用户不同的用户拥有的仓库中执行 git 命令。这是为了防止 git 调用无意中执行了仓库所有者配置的命令。你可以通过设置新的 safe.directory 配置来绕过这个检查,包括其他用户拥有的受信任存储库。safe.directory 选项现在解释为将所有 Git 仓库视为安全的,无论其所有者是谁。你可以在你的 --global 配置中设置这个选项,以便在有意义的情况下选择不使用新的行为。
- git name-rev --stdin 已被弃用,使用时发出警告;使用 git name-rev --annotate-stdin 进行代替。
- git clone --filter=... --recurse-submodules 只使 top-level 部分克隆,而子模块则完全克隆。这一行为被更改为将相同的 filter 向下传递给子模块。
- 以及各种其他较小的更改和修复。
点赞收藏