【问题标题】:remote conflicts due to local strips由于本地条带导致的远程冲突
【发布时间】:2020-04-08 11:45:33
【问题描述】:

我在本地剥离了一些我已经推送的提交。我可以在本地看到我回到了我想去的地方,并且我已经删除了不受欢迎的提交。所以,我继续工作并进行了一些更改,但在我提交之后,现在我想推送我的更改,我收到一条关于推送两个头的消息......

至少在本地,我只在我的分支上看到一个头,所以我只想毫无问题地推送我的更改。

有什么办法可以干净利落地做到这一点?

【问题讨论】:

  • 没有“拉条”之类的东西:拉意味着向我的存储库添加提交,总是。最多,它添加了零提交,所以你没有什么新东西。
  • 关于两个头的消息是因为它可以看到您的推送实际上会创建第二个头,即使您当前在本地没有另一个头。

标签: mercurial tortoisehg


【解决方案1】:

首先,您要从远程仓库中提取所有更改。 这会告诉你实际的状态是什么。

如果您之前剥离了公共变更集(您实际上不应该这样做),这些变更集将会回来。

您可能只需要重新调整您的更改:

请参阅此答案以了解如何在 thg 中执行此操作:

How to rebase in tortoisehg?

【讨论】:

  • 感谢您的回答。我注意到当我拉动(在推入之前)时,那些剥离的更改在 hg 传入中排队,所以我惊慌失措,并认为拉动会撤消我的剥离。就在那时,我发布了这个问题。所以,你是说即使我的条带是在本地完成的,为了将它们(强制它们)到遥控器上,我仍然应该先拉然后推?在本地拉取或合并后我是否必须更新?基本上,我如何强制我的本地条到遥控器上,以便之后每个人都拉?
  • 为了在删除服务器上删除更改集,您必须在实际的远程服务器上运行条带。通常这不是已经完成的事情,因为其他人可能已经取消了这些更改,并且他们会继续回来。通常,您需要在不剥离公共变更集的情况下处理该问题。这可以通过“退出”命令来完成。
  • @MaryJane 是的,拉动会撤消您的本地脱衣舞。无法通过推送来传播条带的效果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-20
  • 2015-01-06
  • 1970-01-01
  • 2019-02-28
  • 2018-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多