我目前有一个没有包文件的有效 git 数据库,但由于git-pack-objects
(进程因堆栈转储文件而崩溃)中的错误,我无法执行该git repack
命令。
我查看了该错误,它与官方 git 项目的 C 特性有关(修复需要更改核心struct
定义),因此,这将需要大量时间来修复。
我发现的唯一不使用 C 的替代方法是 gitdb (part of gitpython)。但是我无法找到如何使用该write_pack()
功能。
或者更确切地说,我不知道如何object_iter
从松散对象的数据库路径构建参数。
我什至不知道object_iter
列表中使用的确切类类型。
那么,如何为此目的使用 gitdb 呢?