Perforce リポジトリにミラーリングしたい git リポジトリがあります。私は git-p4 スクリプト (非推奨の警告を出さない最新バージョン) をダウンロードし、それを使って作業しています。Perforce から変更をプルする方法を理解しましたが、git リポジトリから変更を同期しようとするとエラーが発生します。これまでに行ったことは次のとおりです。
git clone git@github.com:asdf/qwerty.git
git-p4 sync //depot/path/to/querty
git merge remotes/p4/master (there was a single README file...)
そのため、オリジンをクリーンな新しいディレクターにコピーし、見栄えの良いマージされたファイルのツリーを取得し、git status
最新であることを示しました。しかし:
> git-p4 submit
fatal: Not a valid object name HEAD~261
Command failed: git cat-file commit HEAD~261
git メーリング リストのこのスレッドは関連しているようですが、A、B、および C のすべてで何をしているのかわかりません。誰かが「有効なオブジェクト名ではありません」の意味と、問題を解決するために何ができるかを明確にしてもらえますか? 私がやりたいことは、オリジン/マスターを Perforce に定期的にスナップショットすることだけです。完全な履歴は必要ありません。ありがとう。