Perforce 实际上,如何取消搁置从一个分支到另一个分支的更改?

Perforce 实际上,如何取消搁置从一个分支到另一个分支的更改?,perforce,Perforce,在Perforce中我有两个分支,一个是branchA,另一个是branchB,在branchA中我有一个包含多个文件的变更列表,现在我想将其取消搁置到branchB,我使用以下步骤: 将perforce config更改为branchA,搁置文件使用“p4搁置-c changelistA” 将perforce config更改为branchB,创建一个新的变更列表“changelistB” 在早午餐B中,取消搁置更改使用“p4取消搁置-s changelistA-c changelistB-B

在Perforce中我有两个分支,一个是branchA,另一个是branchB,在branchA中我有一个包含多个文件的变更列表,现在我想将其取消搁置到branchB,我使用以下步骤:

  • 将perforce config更改为branchA,搁置文件使用“p4搁置-c changelistA”
  • 将perforce config更改为branchB,创建一个新的变更列表“changelistB”
  • 在早午餐B中,取消搁置更改使用“p4取消搁置-s changelistA-c changelistB-B branchB”

  • 但是它抛出错误“没有这样的文件”。如何解决这个问题?

    是的,几个版本之前(2014.1?)引入了取消搁置到另一个分支的功能。从搁置的变更列表中,选择取消搁置,然后选择映射取消搁置的文件选项(使用分支映射)。当然,这假设您已经设置了分支映射规范。

    您必须运行以下命令:

  • p4取消搁置-s更改列表\U编号-b您的目的地\U分支
  • p4解析

  • 第一个带来了更改,第二个解决了任何冲突

    听起来更改列表中没有映射到分支规范的文件。如果您将以下输出添加到您的问题中,我可能能够提供帮助:(1)“p4文件@=changelistA”(2)“p4分支-o branchB”