Web を閲覧しましたが、答えが見つかりません。私がやろうとしていることは次のとおりです。
- 多くのコミットで1年以上使用されているgitリポジトリがあります
- 製品化のため、コードを P4 担当者に移動する必要があります。
- ただし、コードベース (トランスポート後) は P4 と同様に git で変更される可能性があります
ここで、git の参照ブランチがmasterであると仮定しましょう
私がしたことは次のとおりです。
- 最新のコードを git から P4 にコピーし、そこに送信します
- git-p4 sync --branch=refs/remotes/p4/masterp4 //../ を使用して、既存のリポジトリに新しいブランチを作成します
- マスターをmasterp4にgit マージ
- 共通のコミットがないため機能しません
- さらに、git-p4 submit はとにかくマージ コミットを操作できません。
別のオプションはリベースでした
- P4 の空のリポジトリから開始する
- git-p4 sync を使用して、git に空のmasterp4ブランチを作成します
- マスターをmasterp4にリベースする
- masterp4をremote/p4/masterにリベースします
- 何千もの p4 チェンジリストにつながります。
主な問題は、マスター ブランチとこの masterp4 ブランチの間のリンクが壊れていることです。とにかくもっと簡単な解決策がないのではないかと思いました。残念ながら、私は git n00b です。
アイデアをありがとう、
フィリップ