我正在尝试将整个p4树复制到git树中。
我的p4 client
//dev/... //user/dev/...
//infra/lib/... //user/dev/memo/lib/...
现在我只做git p4 clone --use-client-spec --detect-branches //dev
正在复制dev
分支,并且未复制infra
分支。
我甚至尝试过使用
git p4 clone --detect-branches //dev@all
Importing from //dev@all into dev
Initialized empty Git repository in /auto/mem-proj02/user/new_dir/dev/.git/
Importing revision 11477 (100%)
Not checking out any branch, use "git checkout -q -b master <branch>"
这也不会复制infra
分支。
所以任何人都可以帮助sync/clone
将p4
中的所有分支git
提升为{{1}}。
我也试过How to clone branch with git-p4?
但我无法实现它。
请帮帮我!!!
答案 0 :(得分:0)
分支检测代码使用P4分支规范来查找分支。因此,如果您没有其中一个设置,它将找不到任何设置。如果您有任何分支规范设置,则会报告:
$ p4 branches
您还可以通过使用git-config配置分支关系来告诉git-p4:
git-p4.branchList可用于明确标识分支关系。它是“源:目标”对的列表,就像一个简单的p4分支规范,其中“source”和“destination”是p4存储库中的路径元素。