git p4搁置的cl批准后如何提交cl

时间:2018-08-10 14:36:32

标签: git version-control perforce git-p4

我目前有一个用git维护的项目。 同一项目的另一个团队正在使用perforce。 而且他们不可能使用git。

我正在尝试使用git p4通过以下链接中的指南更新两个存储库。

https://git-scm.com/docs/git-p4

https://developer.atlassian.com/blog/2015/01/work-with-git-and-perforce/

https://owenou.com/git-up-perforce-with-git-p4

但是,我陷入了Perforce的Swarm评论中。

/home/user/projectgit << folder for git project where I work on
/home/user/projectp4 << workspace folder for git p4

在提交给Perforce之前,我必须首先搁置git p4 submit --shelved可以完成的更新

现在我的法律获得批准后,我该如何提交?

没有git p4 submit <cl>

我尝试了git p4 unshelved <cl>,但是现在如何处理refs/remote/p4/unsheved/<cl>中未提交的提交呢?

我还尝试使用p4 submit <cl>(在git p4的工作空间中),但它抱怨没有文件要提交。

预先感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

  

我还尝试了使用p4提交(在git p4的工作空间中),但是它抱怨没有文件要提交

可以通过自己调用p4命令来完成此操作,但是由于您遇到了麻烦(可能对学习p4详细信息不那么感兴趣),我建议让git-p4来完成大部分为您工作。

在git仓库中,检出您从中进行过git p4 submit --shelve(或您使用git p4 unshelve创建的提交)的分支,然后只需进行git p4 submit(否--shelve )。它将根据相同的提交创建一个新的变更列表,并将其立即提交给perforce。

您还可以通过删除git p4 submit --shelve创建的变更列表来整理perforce方面。在p4工作区中,先运行p4 shelve -d <cl>,然后运行p4 change -d <cl>

答案 1 :(得分:0)

要执行所需的操作,可以执行以下操作:     p4搁置-s -c     p4提交-c     p4恢复//...

注意:我是从git存储库中执行此操作的,但是该存储库中有一个有效的.p4config文件,该文件指向我在其中创建文件架的p4工作区。