同步存在的 Git 仓库与 P4 仓库并继续工作

4
如何将带有自己历史记录的Git存储库同步到具有自己历史记录的P4存储库,但是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

从根本上讲,我认为你不能这样做,因为你有两个开发历史,它们恰好产生了相同的文件集。

我认为你需要:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接