我正在使用 Perforce P4V 客户端(版本 2013.1/611291,日期为 2013 年 3 月 20 日)。
我试图从主分支合并/集成到我的功能分支。我已经很长时间没有这样做了,因此大量文件被添加到更改列表中。然后我解决了无法自动合并的冲突文件。然后我提交了更改列表。这样做之后,我发现一些文件仍然处于混乱的冲突状态。究竟为什么对我来说是个谜,但与其尝试修复它们,我认为完全撤消合并/集成并重新开始会更容易。
要撤消合并/集成,我使用了“退出”选项。所有受影响的文件都被添加到“退出”更改列表中,我提交了它。我的功能分支现在又回到了开始的位置,但显然现在所有受影响的文件的修订号都增加了两次,受影响文件的历史记录显示了集成,然后是随后的“退出”。
问题是,如果我再次尝试 Merge/Integrate 选项,这一次 Perforce 想要放入集成更改列表的文件数量现在只是它最初尝试集成的文件的一小部分。换句话说,它并没有添加很多我知道在主分支开发方面肯定会更进一步的文件。
我似乎能够解决这个问题的唯一方法是使用高级选项Force integration on all revisions, disregarding revision history (-f)
。设置此选项后,它将添加以合并分支中的所有文件。
我怀疑问题与文件现在在其历史记录中标记了集成这一事实有关,因此 Perforce 使用该点作为基础。混乱的集成被“退出”这一事实对此没有任何影响。
我也尝试过回滚,但同样的问题仍然存在。
我该如何解决这个问题?
编辑 我后来意识到有以下类似的问题: 如何在 Perforce 中撤消集成,并且仍然能够重做它?