我有一个 git 存储库,我想将它镜像到 Perforce 存储库。我已经下载了 git-p4 脚本(没有给出弃用警告的更新版本),并且一直在使用它。我已经想出了如何从 Perforce 中提取更改,但是当我尝试从 git repo 同步更改时出现错误。这是我到目前为止所做的:
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;不需要完整的历史记录。谢谢。