我有一个git仓库,我想镜像到一个Perforce仓库。我已经下载了git-p4脚本(更新的版本不提供弃用警告),并且一直在使用它。我已经想出了如何从Perforce中引入更改,但是当我尝试将git repo的更改同步回来时出现错误。这是我到目前为止已经完成:git-p4提交失败,“没有有效的对象名HEAD〜261”
git clone [email protected]:asdf/qwerty.git
git-p4 sync //depot/path/to/querty
git merge remotes/p4/master (there was a single README file...)
所以,我复制原点到一个干净的新导演,得到了文件的分外妖娆合并树,git status
显示我上TO-日期。但是:
> git-p4 submit
fatal: Not a valid object name HEAD~261
Command failed: git cat-file commit HEAD~261
This thread on the git mailing list似乎是相关的,但我想不出他们与所有的A,B,和C做什么。有人能澄清一下“不是一个有效的对象名称”的意思,我能做些什么来解决这个问题?我想要做的就是定期将原点/主点快照成Perforce;完整的历史不是必需的。谢谢。
为了澄清,我有一个git仓库(存储在github上,不是那么重要)中的现有代码库,以及一个空的Perforce仓库。我想定期将我的git repo的主分支快照转换为Perforce repo。我见过的所有git-p4示例假设Perforce回购是主要的,并且我正在创建一个新的git回购。对我来说并非如此。我不想以任何方式更改现有的git项目,但邮件列表中的说明和VonC的回复假定新工作在这个奇怪的双克隆新回购中。 – Harlan 2010-05-10 15:38:51
我很抱歉你的赏金没有工作。可能是一个新的问题与不同的环境或不同的细节可能会有所帮助。 – VonC 2010-05-18 04:18:25
邮件列表上的线程听起来像它有一些很好的信息,但链接被打破,谷歌的缓存或archive.org都没有副本。 – funroll 2013-05-02 14:29:57