git-p4是專門爲克隆現有的p4回購,然後將其鏡像到/從git。你正在嘗試創建一個新的p4分支,而git-p4不能直接做到這一點。所以這有點複雜。
嘗試以下操作:
1.在P4空分支的地方。
你需要一個客戶端指向新的位置,//庫/富:
$ p4 client whatever....
您還需要創建一個空文件,以保持P4開心:
$ touch P4EMPTY
$ p4 -c your_client_name add P4EMPTY
$ p4 submit -d 'Add empty file'
2.克隆它:
$ cd /path/to/git/dir
$ git p4 clone //depot/foo
3.抓住你要導出的回購:
$ git remote add mycode git://whatever.git
$ git fetch mycode
$ git checkout -b upstream mycode/master
4.調整基線是對P4回購:
$ git p4 rebase p4/master
5.提交:
# We don't want to edit the commit message, so skip that part
$ git config git-p4.skipSubmitEdit true
$ P4CLIENT=your_client_name git p4 submit
或者類似的東西... :-)
Check out https://stackoverflow.com/questions/2692884/git-p4-submit-fails-with-not-a-valid-object-name-head261 – Schwern 2015-04-04 16:53:24
謝謝。但這個問題沒有回答它的問題。 – 2015-04-04 18:34:21