将p4中的所有分支迁移到git

时间:2015-04-22 06:29:26

标签: git perforce

我正在尝试将整个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/clonep4中的所有分支git提升为{{1}}。 我也试过How to clone branch with git-p4? 但我无法实现它。

请帮帮我!!!

1 个答案:

答案 0 :(得分:0)

分支检测代码使用P4分支规范来查找分支。因此,如果您没有其中一个设置,它将找不到任何设置。如果您有任何分支规范设置,则会报告:

$ p4 branches

您还可以通过使用git-config配置分支关系来告诉git-p4:

  

git-p4.branchList可用于明确标识分支关系。它是“源:目标”对的列表,就像一个简单的p4分支规范,其中“source”和“destination”是p4存储库中的路径元素。

http://git-scm.com/docs/git-p4