使用gitdb添加和删除操作

时间:2018-07-03 12:47:19

标签: python git github

我有一个项目,我必须将gitdb与python一起使用。当我在Google上搜索时,我只找到gitdb Documents。它没有任何基本示例。我发现只是代码被剪断了,我不清楚。

#/usr/bin/python
import os,sys,zlib,gitdb
from gitdb.db import LooseObjectDB
from gitdb.pack import PackEntity
from gitdb.util import bin_to_hex,hex_to_bin

ldb=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)

有人可以给我推荐吗?

1 个答案:

答案 0 :(得分:1)

确定,您必须使用gitdb吗? gitdb模块是用于与Git存储库结构进行交互的低级模块。 GitPython使用它,它是Git存储库的高级接口。

我想您可以在项目中使用well documented with lots of examples的GitPython,或者至少可以将其用作参考,以了解如何使用gitdb模块。