【这个问题本质上是重新开rebase 期间 git 崩溃 https://stackoverflow.com/q/7692944/1286639从来没有答案]
我正在尝试从我的“secc”分支进行变基:
$ git rebase main
First, rewinding head to replay your work on top of it...
fatal: Out of memory, malloc failed (tried to allocate 553656577 bytes) # about 0.5 GB
$ git rebase --abort
No rebase in progress?
失败的原因是两个分支及其共同祖先都有三个 .dat 文件,每个文件大小为 0.5 GB。
在这种情况下我该如何进行rebase?
附加信息:
- “git merge main”工作得很好。
- 使用“*.dat merge=keepTheirs”增强 .gitattributes 并不能阻止致命错误。
- *.dat 文件确实有所不同。
- 我愿意删除 *.dat 文件以重新设置其他文件的基础,然后添加回 *.dat。但如何呢?
- 我正在使用 git 1.7.9.4
在评论中,您说过,对包含更多内存(在本例中为 32GB)的计算机执行相同操作可以解决问题。基于此,我得出的结论是,您的可用内存太少,无法在您第一次尝试的机器上执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)