git-p4 实际上是为克隆现有的 p4 存储库而设计的,然后将其镜像到/从 git。您正在尝试创建一个新的 p4 分支,这是 git-p4 无法直接执行的。所以这有点复杂。
尝试以下操作:
1.在p4某处创建一个空分支。
您需要一个客户指向您的新位置,//depot/foo:
$ 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 repo 对其进行 rebase:
$ 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
或者类似的东西...... :-)