IT资讯 Git 2.36 发布

rogelio · 2022-04-20 09:30:07 · 热度: 13

Git 2.36 现已发布本次更新包含来自超过 96 个贡献者的功能和错误修复,其中 26 个是新贡献者。该版本包含与最近的维护版本相同的修复,以解决 CVE-2022-24765 问题。

主要更新内容

  • 增加了一个由ort驱动的新功能,即 --remerge-diff 选项,作为审查合并冲突解决方案的改进体验。Git 的 --remerge-diff 会显示有合并冲突的文件和解决方案之间的差异。

Git 2.36 发布

Git 2.36 发布

  • 更灵活的 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 向下传递给子模块。
  • 以及各种其他较小的更改和修复。

更多详细信息可查看博客内容。

 

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册