2017-04-07 122 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快速導入流,所以也許這將工作? –