快速导入崩溃致命:原始日期无效

时间:2018-06-03 10:29:16

标签: git git-fast-import

我试图将ghp-import导入主分支但我一直得到IOError:[Errno 22]无效的参数和崩溃报告:

`
      快速导入崩溃报告:

  fast-import process: 9124

  parent process     : 1

  at Sat Jun 2 22:11:29 2018

 fatal: Invalid raw date "1527973889 GMT Daylight Time" in ident: osisieke 
 <christopherajulo@gmail.com> 1527973889 GMT Daylight Time

 Most Recent Commands Before Crash
 ---------------------------------
commit refs/heads/gh-pages
* committer osisieke <christopherajulo@gmail.com> 1527973889 GMT Daylight Time

Active Branch LRU
-----------------
active_branches = 0 cur, 5 max

pos  clock name
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Inactive Branches
-----------------
refs/heads/gh-pages:
 status      : dirty
 tip commit  : 0000000000000000000000000000000000000000
 old tree    : 0000000000000000000000000000000000000000
 cur tree    : 0000000000000000000000000000000000000000
 commit clock: 0
 last pack   : 


  Marks
  -----

 -------------------
 END OF CRASH REPORT

` 我认为快速导入尝试解析 &#34; osisieke&#34;作为一个当然失败的日期。我真的很困惑如何前进。请帮忙

1 个答案:

答案 0 :(得分:0)

通过展示您实际运行的内容,您可以大大改善您的问题。请参阅How do I ask a good question?,特别是How to create a Minimal, Complete, and Verifiable example。 (特别是,如果我使用Google搜索“ghp-import”,则最常见的结果包含两个不同的变体,并且您没有显示您使用的命令。)

在任何情况下,问题是1527973889 GMT Daylight Time不是有效的日期格式。

有效日期格式列于the git fast-import documentation,如下所示:

  

支持以下日期格式。前端应通过在--date-format =&lt; fmt&gt;中传递格式名称来选择将用于此导入的格式。命令行选项。

     

raw

     
    这是Git本机格式,<time> SP <offutc>。如果未指定--date-format,它也是快速导入的默认格式。

       事件的时间由<time>指定为自UNIX纪元(午夜,1970年1月1日,UTC)以来的秒数,并写为ASCII十进制整数。

       本地偏移量由<offutc>指定为UTC的正偏移或负偏移。例如,EST(比UTC晚5小时)将在<tz>中用“-0500”表示,而UTC是“+0000”。本地偏移量不会影响<time>;它仅用作帮助格式化例程显示时间戳的建议。

       如果源材料中没有本地偏移,请使用“+0000”或最常见的本地偏移。例如,许多组织都有一个CVS存储库,该存储库只能由位于相同位置和时区的用户访问。在这种情况下,可以假定与UTC的合理偏移。

       与rfc2822格式不同,此格式非常严格。格式化的任何变化都会导致快速导入以拒绝该值。

     

rfc2822

     
    这是RFC 2822所描述的标准电子邮件格式。

       示例值是“Tue Feb 6 11:22:18 2007 -0500”。 Git解析器是准确的,但在宽松的一面。当应用从电子邮件收到的补丁时,它与 git am 使用的解析器相同。

       [剪断]

     

now

     
    始终使用当前时间和时区。现在必须始终为&lt; when&gt;。

    提供文字    这是一种玩具形式。 [剪断]

您没有显示传递给git fast-import的选项,但字符串1527973889 GMT Daylight Time以相当有前景的值开头(1527973889表示2018年6月2日的时间,具体为{{1} }})。换句话说,这开始是一种有效的Sat Jun 2 21:11:29 UTC 2018格式。但是,时间偏移量必须具有上面显示的形式,然后以“GMT日光时间”给出,这不仅没有形式,而且也是无意义的:GMT不< em>有夏令时。 (英国前往BST, British Summer Time, in the summer。)