1

我的目标是使用更改列表的间隔从 p4 同步存储库,以便将存储库的第一个更改列表版本视为初始提交。所以我使用了以下命令:

git p4 clone //path-to-project@cl1,cl2

wherecl1cl2是提到的变更列表的数量。

完成后,之前创建的文件cl1不在HEAD.

正如我所看到的,问题在于,在同步给定范围内的更改之前,p4 任务不会同步到cl1存储库的版本,并将提交应用于空存储库。

这是一个错误还是我对 git p4 应该如何工作的误解?我应该如何正确地做到这一点?

UPD:我需要更改列表间隔的原因是 p4 数据库存在问题,我无法在过去某个时间点之前签出更改列表。而且我想迁移到具有所有可访问历史记录的 git。

4

2 回答 2

0

我认为,除了仅导入 head 修订默认选项的特殊导入之外,@cl1,cl2 选项仅导入更改列表,而不是这些更改列表中存储库的状态。

我认为您必须 @all 才能获得完整的历史记录。或者改变 git-p4 做你想做的事。

于 2017-06-05T08:10:44.740 回答
0

我的目标是使用更改列表的间隔从 p4 同步存储库,以便将存储库的第一个更改列表版本视为初始提交。

当您第一次使用 克隆存储库时git-p4,您从中克隆的更改已被视为初始提交。那是,

git p4 clone //path-to-project@cl1

本身应该做你想做的事。

目前尚不清楚您为什么要尝试使用修订范围 ( cl1,cl2),因为您的问题描述根本没有提及cl2

于 2017-06-05T09:32:13.690 回答