0

我正在尝试将 ghp-import 导入主分支,但我不断收到 IOError: [Errno 22] Invalid argument 和崩溃报告:

`
快速导入崩溃报告:

  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

` 我认为快速导入尝试将“osisieke”解析为当然失败的日期。我真的很困惑如何前进。请提供任何帮助

4

1 回答 1

0

通过展示您实际运行的内容,您可以大大改善您的问题。请参阅如何提出一个好问题?尤其是如何创建最小、完整和可验证的示例。(特别是,如果我对“ghp-import”进行谷歌搜索,顶部结果包括两个不同的变体,并且您没有显示您使用的命令。)

无论如何,问题在于这1527973889 GMT Daylight Time不是有效的日期格式。

文档中列出了有效的日期格式git fast-import如下所示:

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

raw

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

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

    本地偏移量由 UTC 指定<offutc>为正偏移量或负偏移量。例如,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

    始终使用当前时间和时区。现在必须始终为 <when> 提供文字。

    这是一种玩具格式。[剪辑]

您没有显示您传递给的选项git fast-import,但字符串1527973889 GMT Daylight Time以一个相当有希望的值开头(1527973889具体表示 2018 年 6 月 2 日期间的时间Sat Jun 2 21:11:29 UTC 2018)。换句话说,这开始是一种有效的raw格式。但是,时区偏移量,必须有上面的形式,然后给出“GMT Daylight Time”,它不仅没有那个形式,而且是胡说八道:GMT没有夏令时。(英国在夏季进入英国夏令时 BST。)

于 2018-06-03T17:09:56.230 回答