我正在从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
答案 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命令。这可能是一个好主意:
P4CLIENT
设置为此客户端