【问题标题】:Can't push because "push creates new remote head" but I want to create a new remote head无法推送,因为“推送创建新的远程头”但我想创建一个新的远程头
【发布时间】:2014-03-17 19:14:35
【问题描述】:
我正在使用 TortoiseHG Workbench 可视化工具,对修订控制没有太多经验。
该项目目前只有一个分支,我想创建另一个。我从旧版本更新,做了一点改动,我想把它作为第二个分支推送。我点击了 Synchronize 按钮,然后点击 Options,并选中了允许发送新的 Named Branch (--new-branch) 的选项。
但是,我在推送时仍然收到“推送创建新的远程头”错误。我该怎么做才能推送一个新分支?
【问题讨论】:
标签:
branch
push
tortoisehg
【解决方案1】:
您更新到旧版本并在 default 分支中创建了新头,因为您没有创建新的命名分支。
您需要在实际提交到本地存储库之前创建新分支。为此,在单击 TortoiseHg 中的 Commit 按钮之前,单击 Branch: default 按钮。您将被提议开设一个新的命名分支。输入一个新名称,而不是 default
一旦您提交,您的存储库中就会有一个新的头,但被标识为不同的分支。推送此变更集时,您不会创建新的远程头,但您将推送此新分支。如果您没有设置允许推送新分支的选项,TortoiseHg 会提示您验证您的意图,并在启用选项的情况下重新推送它。