9

我浏览了网络,但找不到答案。我想做的是以下几点:

  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 submit 无论如何都无法处理合并提交

另一种选择是变基

  1. 从 P4 中的空存储库开始
  2. 使用 git-p4 sync 在 git 中创建一个空的masterp4分支
  3. 将master重新定位到masterp4
  4. 将masterp4重新设置为remote/p4/master
  5. 导致数千个 p4 更改列表。

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

感谢您的任何想法,

菲利普

4

1 回答 1

2

我会创建 1000 次 Perforce 提交,以便保留历史记录。

于 2012-11-12T09:05:33.503 回答