2017-04-07 139 views
1

我正在使用此版本的gitp4.py,并在尝试克隆回购时出现以下错误。git-p4:无法映射文件错误

git p4 clone //xxx/[email protected] xxx 
    Importing from //xxx/[email protected] into xxx 
    Initialized empty Git repository in /cygdrive/d/xxx/.git/ 
    Import destination: refs/remotes/p4/master 
    Importing revision 00000(0%) 
    Importing revision 00001(2%) Error from p4 print for //xxx/xxx/xxx/SomeFile.cs: Can't map //yyy/yyy/yyy/SomeFile.cs 

请注意,根路径是不同的。似乎我的回购(xxx)包含一个指向另一个回购(yyy)的文件。我无法访问yyy回购。有没有办法通过完全跳过此修订或从历史中删除此文件来防止此错误?

感谢, M.

回答

1

如果您不需要整个历史,你可以用一个版本范围替换@all

否则:

  1. 问问你的P4管理员给你访问到文件中。
  2. 要求您的p4管理员使用p4 obliterate删除该文件。
+0

不幸的是,我确实需要所有的历史 –

+0

我已经添加了一些perforce选项,但都需要您的perforce管理员执行任务。除此之外,我能想到的是git-p4的变化。 –

+0

http://stackoverflow.com/a/802295/3978有一个链接到他的工具做git快速导入流,所以也许这将工作? –