我目前有一个用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 Review。
/home/user/projectgit << folder for git project where I work on
/home/user/projectp4 << workspace folder for git p4
在提交给Perforce之前,我必须首先搁置git p4 submit --shelved
可以做的更新
现在我的cl获得批准后,如何提交?
没有git p4 submit <cl>
我尝试了git p4 unshelved <cl>
,但是我现在用refs/remote/p4/unsheved/<cl>
中的未经保留的提交做什么?
我也尝试使用p4 submit <cl>
(在git p4的工作区中),但它抱怨没有文件提交。
在此先感谢您的帮助。
我也试过使用p4 submit(在git p4的工作区中),但它抱怨没有文件提交
您可以通过自己调用p4命令来实现,但是由于您遇到了麻烦(并且可能对学习p4详细信息不感兴趣)我建议让git-p4为您完成大部分工作。
在你的git repo中,检查你做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>
。