git p4名称中的斜杠失败

git p4名称中的斜杠失败,git,perforce,git-p4,Git,Perforce,Git P4,我正在使用git p4将Perforce存储库转换为git repo。我有很多分支映射,其中一些是循环的,这在性能上很好,一些随着时间的推移而改变,因此它们不能从@1开始工作,所以我从@50000开始,否则git p4会在几个步骤中抱怨,因为分支映射不再反映旧的集成 我创建了一个专门的分支映射,它完美地映射了@50000的两个分支,只有这两个分支是我的客户机规范视图的一部分 $ p4 workspace View: //depot/feature/... //my-workspace/f

我正在使用git p4将Perforce存储库转换为git repo。我有很多分支映射,其中一些是循环的,这在性能上很好,一些随着时间的推移而改变,因此它们不能从@1开始工作,所以我从@50000开始,否则git p4会在几个步骤中抱怨,因为分支映射不再反映旧的集成

我创建了一个专门的分支映射,它完美地映射了@50000的两个分支,只有这两个分支是我的客户机规范视图的一部分

$ p4 workspace
View:
    //depot/feature/... //my-workspace/feature/...
    //depot/main/... //my-workspace/main/...

$ p4 branch main
View:
    //depot/feature/... //depot/main/...
让git p4运行几个小时,结果是:

$ git p4 clone --detect-branches --use-client-spec --verbose //depot@50000,1000000 .
Importing from //depot@50000,1000000 into .
[...]
Updated branches: feature main
Reading pipe: ['git', 'config', '--bool', 'git-p4.importLabels']
Not checking out any branch, use "git checkout -q -b master <branch>"
executing git config --bool git-p4.useclientspec true
我尝试了各种不同的参数,但目录仍然为空。你知道我做错了什么吗?

你只需要运行git checkout:

在本例中,git p4 clone不知道您希望在本地克隆中创建哪些分支,因此它没有创建任何分支,并且没有分支名称,也没有运行git checkout。它仍然进行了所有的提交,并可能命名为p4/master和p4/feature来标识这两个分支的提示提交。

您只需要运行git checkout:


在本例中,git p4 clone不知道您希望在本地克隆中创建哪些分支,因此它没有创建任何分支,并且没有分支名称,也没有运行git checkout。它仍然进行了所有的提交,并可能命名为p4/master和p4/feature,以标识这两个分支的提示提交。

哪个目录保持为空?工作树?请注意倒数第二行,不签出任何分支:您的git p4克隆不知道应该签出哪个分支来创建,因此它根本没有这样做。我并没有实际使用GitP4,但我认为GitCheckout-bMasterP4/master应该做您想做的事情。注意:我从未使用过git p4。实际上,您刚刚解决了我的问题!:-谢谢,请随意将它转换为一个答案,这实际上不是一个错误,我只是需要另外检查一下branchI通常使用git log-graph-oneline-all来查看哪些分支可用,以及它们是否正确转换。哪个目录保持为空?工作树?请注意倒数第二行,不签出任何分支:您的git p4克隆不知道应该签出哪个分支来创建,因此它根本没有这样做。我并没有实际使用GitP4,但我认为GitCheckout-bMasterP4/master应该做您想做的事情。注意:我从未使用过git p4。实际上,您刚刚解决了我的问题!:-谢谢,请随意将它转换为一个答案,这实际上不是一个错误,我只是需要另外检查一下branchI通常使用git log-graph-oneline-all来查看哪些分支可用,以及它们是否正确转换。
Not checking out any branch, use "git checkout -q -b master <branch>"