无法推送到Plastic SCM服务器:源分支不能有多个头

时间:2017-09-28 15:26:17

标签: plasticscm

我正在尝试将本地存储库上的分支上的更改集推送到Plastic SCM云上的一个。据我所知,在分支浏览器中,分支上只有一个头。但是当我尝试推送时,我收到错误“源分支不能有多个头”。我该如何解决这个错误?我在哪里可以找到塑料所说的第二个头?

1 个答案:

答案 0 :(得分:1)

有时很难找到未合并的变更集并导致双头方案。

我已经创建了这个小工具 - > MultipleHeaderFinder能够忽略已经合并的变更集,这就是你如何使用它(假设你正在复制quake @ localhost:8087存储库的主分支):

  1. cm找到合并的地方srcbranch =' br:/ main'和dstbranch =' br:/ main' --format = {srcchangeset} --nototal>的 merges.txt
  2. cm查找更改集,其中branch =' / main' --format = {changesetid} @ {parent} --nototal>的 csets.txt
  3. MultipleHeaderFinder.exe csets.txt merges.txt quake @ localhost:8087
  4. 它会返回类似的内容:

    mount:56e62dd7-241f-41e9-8c6b-dd4ca4513e62#quake @ localhost:8087合并自:合并 476

    最后一个数字是导致问题的变更集,您可以在分支资源管理器中找到它并合并它。您可能有多个,在这种情况下,为找到的每个变更集重复合并。

    希望它有所帮助!