2014-03-12 172 views
4

我怎樣才能我的git回購(與自己的歷史)同步到p4回購(與自己的歷史) 但在此回購HEAD上的文件是相同的。同步存在git回購與p4回購和繼續工作

我做

git clone [email protected]:qwerty.git 
cd qwerty 
git p4 sync //path/in/your/perforce/depot 

得到這個圖 Graph

我應該怎麼做?

而且當我做

git p4 rebase 

我有這個錯誤 致命的:不是有效的對象名HEAD〜97
命令失敗:git的貓文件提交HEAD〜97

回答

0

從根本上我不要以爲你可以,因爲你有兩個發展歷史碰巧產生相同的HEAD文件集。

我想你會需要:

  1. 扔掉你的git的歷史,是Perforce導入:
    1. 用git-P4
    2. 或者用Perforce的,Git的融合
    3. 在這之前,您可以手動編輯perforce歷史記錄,以便儘可能詳細地包含git歷史記錄。
  2. 丟掉你的perforce歷史記錄,並從git歷史記錄中重新創建(不確定是否這樣做的最佳方式 - 它可能取決於你的perforce存儲庫中還有什麼)。