2

我正在将几个 Perforce 项目迁移到 Git。一个在 18% 的过程中失败了:

致命:不支持的命令:Users.Ref "KPLUS"

看起来 git fast-import 正在尝试执行文件中应该打印的文本(我认为)

快速导入崩溃报告告诉我

fast-import crash report:
fast-import process: 28327
parent process     : 28325
at Fri Sep 11 14:34:26 2015

fatal: Unsupported command: Users.Ref "KPLUS"

Most Recent Commands Before Crash
---------------------------------
....
....
  commit refs/remotes/p4/master
  committer USERNAME <EMAIL> 1175609377 +0100
  data <<EOT
* Users.Ref "KPLUS"

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

  pos  clock name
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   1)    714 refs/remotes/p4/master

Inactive Branches
-----------------
refs/remotes/p4/master:
  status      : active loaded
  tip commit  : 307170cc21264c58ab1943c16f1d2943c1a44f45
  old tree    : 2f45d5c6d9cbe56e5f335f92b21316ad272f3504
  cur tree    : 2f45d5c6d9cbe56e5f335f92b21316ad272f3504
  commit clock: 714
  last pack   : 0


Marks
-----

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

文本位于似乎格式不正确的 xml 文件中,但我认为这无关紧要。

4

1 回答 1

1

在提交消息中找到原因。消息中有“EOT”行,导致 git-p4 脚本将此解释为事务结束。所有下一行都被解释为可执行行。将 git-p4 脚本从使用 EOT 更改为 EOM 解决了这个问题。

于 2015-09-14T11:37:23.907 回答