如何从gitpython中的存储库路径获取变量中的Ostream或Oinfo列表?

如何从gitpython中的存储库路径获取变量中的Ostream或Oinfo列表?,第1张

概述我目前有一个没有packfile的有效git数据库,但是由于一个错误的ingit-pack-objects(进程崩溃了堆栈转储文件)我无法执行thegit repackcommand. 我看了一下这个错误,它与官方git项目的C性质相关联(修复需要更改coretructdefinitions),因此需要花费大量时间来修复. 我找到的唯一不使用C的替代方法是gitdb(gitpython的一部分). 我目前有一个没有packfile的有效git数据库,但是由于一个错误的ingit-pack-objects(进程崩溃了堆栈转储文件)我无法执行thegit repackcommand.

我看了一下这个错误,它与官方git项目的C性质相关联(修复需要更改coretructdeFinitions),因此需要花费大量时间来修复.

我找到的唯一不使用C的替代方法是gitdb(gitpython的一部分).但是我无法找到如何使用write_pack()功能.
或者更准确地说,我不知道如何从松散对象的数据库路径构建object_iter参数.
我甚至不知道object_iter列表中使用的确切类类型.

那么,如何将gitdb用于此目的呢?

解决方法 解决了!

@H_419_25@#/usr/bin/pythonimport os,sys,zlib,gitdbfrom gitdb.db import Looseobjectdbfrom gitdb.pack import PackEntityfrom gitdb.util import bin_to_hex,hex_to_binldb=Looseobjectdb(sys.argv[1]+'/.git/objects')PackEntity.create((ldb.stream(sha) for sha in ldb.sha_iter()),sys.argv[1]+'/.git/objects/pack',object_count=ldb.size(),zlib_compression=zlib.Z_BEST_COMPRESSION) 总结

以上是内存溢出为你收集整理的如何从gitpython中的存储库路径获取变量中的Ostream或Oinfo列表?全部内容,希望文章能够帮你解决如何从gitpython中的存储库路径获取变量中的Ostream或Oinfo列表?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存