我写了一个小的Groovy实用程序,可以解压git blob对象并且能够正常工作,我可以看到blob的内容。这同样适用于commits。
但是,在trees中存在问题。当我解包它们时,会得到如下信息:
以下是我的代码:
尝试在Ruby中做了类似的事情,结果也是一样的。因此我认为问题在于文件的格式不是Zlib格式。
但是,在trees中存在问题。当我解包它们时,会得到如下信息:
tree 29100644 a�⛲��CK�)�wZ���S�
。从对象大小后面可以看出,无法读取内容。看起来这个内容以不同的格式保存。以下是我的代码:
ByteArrayOutputStream result = new ByteArrayOutputStream()
InflaterOutputStream byteWriter = new InflaterOutputStream(result)
byteWriter.write(new File(input).bytes)
byteWriter.close()
println result
尝试在Ruby中做了类似的事情,结果也是一样的。因此我认为问题在于文件的格式不是Zlib格式。