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

问题描述 投票:0回答:1

我目前有一个用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的工作区中),但它抱怨没有文件提交。

在此先感谢您的帮助。

git version-control perforce git-p4
1个回答
0
投票

我也试过使用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>

© www.soinside.com 2019 - 2024. All rights reserved.