我正在编写用于将源代码从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\...
答案 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