我有一個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