git p4 clone没有文件

时间:2014-01-29 01:54:11

标签: git perforce git-p4

我正在从Perforce迁移到git,并且在此过程中我正在努力使文件结构正确。

目前的perforce结构是这样的:

//depot
    /android
        /main
        /other_branches
        /core_library
            /main
            /other_branches

我正在用git拍摄这样的东西:

/android
/core_library

我按照以下方式设置了我的客户端规范View(稍后我会担心分支):

//depot/android/main/... //p4-git/android/...
//depot/android/core_library/main/... //p4-git/core_library/...

Wen我运行以下命令,显示完整的提交历史记录,但没有文件。

set P4CLIENT=p4-git
git p4 clone --use-client-spec //p4-git/@all

1 个答案:

答案 0 :(得分:1)

问题出在这一行:

git p4 clone --use-client-spec //p4-git/@all

您在此处传递客户端路径(//p4-git),但git-p4需要一个库路径。这会在以后尝试将Perforce depot路径映射到Git路径时导致问题。尝试运行

git p4 clone --use-client-spec //depot/android/main/@all

代替。

请记住,如果您指定--use-client-spec,git-p4将自动使用您的客户端规范,无论哪一个。它还会记住这个选择并将其用于将来的git-p4命令。这可能是一个好主意:

  • 为git-p4工作创建专用客户端
  • 确保在您使用git-p4时将P4CLIENT设置为此客户端
  • 避免更改git-p4客户端的视图