4

如何将我的 git 存储库(具有自己的历史记录)同步到 p4 存储库(具有自己的历史记录),但 HEAD 上此存储库中的文件是相同的。

我愿意

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

得到这张图 图形

接下来我该怎么办?

当我这样做的时候

git p4 rebase

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

4

1 回答 1

0

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

我认为您需要:

  1. 扔掉你的 git 历史,并从 perforce 导入:
    1. 使用 git-p4
    2. 或者使用 perforce-git 融合
    3. 在执行此操作之前,您可以手动编辑 perforce 历史记录,以从 git 历史记录中包含尽可能多的详细信息。
  2. 扔掉你的 perforce 历史,并从 git 历史中重新创建(不确定最好的方法——这可能取决于你的 perforce 存储库中还有什么)。
于 2014-05-02T07:40:41.560 回答