用git fast-import读取二进制文件

时间:2018-02-27 15:41:03

标签: python-3.x git-fast-import

我正在编写用于将源代码从MKS Source Integrity 7.3导入Git的脚本。脚本通过管道进行快速导入,所有内容都很好,但是当我阅读Unsupported command exception.doc.docx.xls时,我收到.msg错误文件。我该如何阅读这些文件?或者有没有办法告诉git fast-import只是按原样导入这些类型的文件,而不读它们。 感谢。

读取二进制文件的代码:

print("%s %s inline %s" % ('M', '644', filename), file=stdout)
line = open(filename, 'rb').read()
print('data %d\n%s' % (len(line), line), file=stdout)

快速导入崩溃报告:

fatal: Unsupported command: S\xffU\x0fV\x1fW/\x7fX?5\xbfZ\x0f[\x1f8\...
Most Recent Commands Before Crash
---------------------------------
M 644 inline Approval/RE_bno.msg
  data 43008
* S\xffU\x0fV\x1fW/\x7fX?5\xbfZ\x0f[\x1f8\...

1 个答案:

答案 0 :(得分:0)

毕竟我解决了这个问题,将原始二进制数据写入 -rw-rw-r-- 1 pi pi 15263 Jan 9 17:23 cp5200api.h -rw-rw-r-- 1 pi pi 1110 Mar 6 12:17 dtype.h -rwxrwxrwx 1 pi pi 152751 Mar 9 13:43 foo.so -rw-rw-r-- 1 pi pi 512 Mar 12 08:42 Makefile -rw-rw-r-- 1 pi pi 1285 Mar 8 20:13 notplugged -rw-rw-r-- 1 pi pi 1285 Mar 8 20:13 plugged -rwxr-xr-x 1 pi pi 13228 Mar 12 08:42 test -rw-rw-r-- 1 pi pi 2204 Mar 6 15:22 test.cpp ,如下所示:

stdout