我目前有一个用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的工作空间中),但它抱怨没有文件要提交。
预先感谢您的帮助。
答案 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工作区。