9

Web を閲覧しましたが、答えが見つかりません。私がやろうとしていることは次のとおりです。

  1. 多くのコミットで1年以上使用されているgitリポジトリがあります
  2. 製品化のため、コードを P4 担当者に移動する必要があります。
  3. ただし、コードベース (トランスポート後) は P4 と同様に git で変更される可能性があります

ここで、git の参照ブランチがmasterであると仮定しましょう

私がしたことは次のとおりです。

  1. 最新のコードを git から P4 にコピーし、そこに送信します
  2. git-p4 sync --branch=refs/remotes/p4/masterp4 //../ を使用して、既存のリポジトリに新しいブランチを作成します
  3. マスターmasterp4にgit マージ
  4. 共通のコミットがないため機能しません
  5. さらに、git-p4 submit はとにかくマージ コミットを操作できません。

別のオプションはリベースでした

  1. P4 の空のリポジトリから開始する
  2. git-p4 sync を使用して、git に空のmasterp4ブランチを作成します
  3. マスターをmasterp4にリベースする
  4. masterp4をremote/p4/masterにリベースします
  5. 何千もの p4 チェンジリストにつながります。

主な問題は、マスター ブランチとこの masterp4 ブランチの間のリンクが壊れていることです。とにかくもっと簡単な解決策がないのではないかと思いました。残念ながら、私は git n00b です。

アイデアをありがとう、

フィリップ

4

1 に答える 1

2

履歴が保持されるように、何千ものPERFORCEコミットを作成します。

于 2012-11-12T09:05:33.503 に答える