使用p4 repo同步存在git repo并继续工作

时间:2014-03-12 11:16:39

标签: git perforce git-p4

如何将我的git repos(带有自己的历史记录)同步到p4 repo(带有自己的历史记录) 但是HEAD上这个回购的文件是一样的。

我做

git clone git@git.dev.local:qwerty.git
cd qwerty
git p4 sync //path/in/your/perforce/depot

得到了这张图 Graph

接下来我该怎么做?

当我这样做时

git p4 rebase

我有这个错误 致命的:不是有效的对象名称HEAD~97
命令失败:git cat-file commit HEAD~97

1 个答案:

答案 0 :(得分:0)

从根本上说,我认为你不可以,因为你有两个开发历史,它们碰巧产生了相同的HEAD文件集。

我认为你需要:

  1. 扔掉你的git历史,并从perforce导入:
    1. 使用git-p4
    2. 或使用perforce-git fusion
    3. 在执行此操作之前,您可以手动编辑perforce历史记录,以便从git历史记录中包含尽可能详细的信息。
  2. 丢弃您的perforce历史记录,并从git历史记录中重新创建(不确定执行此操作的最佳方式 - 它可能取决于您的perforce存储库中的其他内容)。