将现有的Git存储库与Perforce集成(P4)

Phi*_*zig 9 git perforce git-p4

我浏览过网络,但找不到答案.我想要做的是以下内容:

  1. 我有一个git存储库,已经使用了超过1年,有很多提交
  2. 由于产品化,代码必须转移到P4代表.
  3. 但是,代码库(传输之后)可能会在git和P4中发生变化

现在让我们假设git中的引用分支是master

我做的是以下内容:

  1. 将最新的代码从git复制到P4并在那里提交
  2. 使用git-p4 sync --branch = refs/remotes/p4/masterp4 //../以便在我现有的存储库中创建一个新分支
  3. git将master合并为masterp4
  4. 由于缺少常见提交,因此无效
  5. 此外,git-p4提交无法使用合并提交

另一个选择是变基

  1. 从P4中的空存储库开始
  2. 使用git-p4 sync 在git中创建一个空的masterp4分支
  3. master 重装masterp4上
  4. masterp4重新登录remote/p4/master
  5. 导致成千上万的p4变更列表.

主要问题是master分支和masterp4分支之间的链接断开.无论如何,我想知道是否有更简单的解决方案.不幸的是,我是一个git n00b.

谢谢你的任何想法,

菲利普

Dou*_*der 2

我会创建数千个 Perforce 提交,以便保留历史记录。