我有一个大型合并,涉及很多inexact rename
,但失败并出现以下情况:
Performing inexact rename detection: 100% (169817200/169817200), done.
Performing inexact rename detection: 100% (2106881938/2106881938), done.
Performing inexact rename detection: 100% (120035958/120035958), done.
Segmentation fault
我尝试重新启动我的VDI
但这没有帮助。知道如何解决吗?
From 讨论 https://chat.stackoverflow.com/rooms/236925/discussion-between-vonc-and-arielma,这种情况仅在涉及重命名文件夹和许多文件的复杂合并期间发生。
这是新人的工作合并策略ORT https://stackoverflow.com/a/64950077/6309(“表面上是递归的双胞胎”)。
该合并策略将成为 2.34 中的默认策略,但与此同时,对于 git 2.33.0.2:
git merge -s ort
这里值得注意的主要区别是工作树和索引的更新不是与合并算法同时完成的,而是一个单独的后处理步骤。
新 API 的设计使得人们可以进行重复合并(例如,在 rebase 或cherry-pick 期间),并且仅在最后更新一次索引和工作树,而不是使用每个中间结果更新它。
此外,可以在两个分支之间执行合并,这两个分支都不匹配索引或工作树,而不会破坏索引或工作树。
“ort”后端在内存中进行完整的合并,并且仅更新索引和工作副本作为后处理步骤。
它确实比以前更有效地处理文件冲突和文件/文件夹重命名(使用默认的“递归”策略)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)