【问题标题】:Do I need to delete the bitbucket repo and create it again if I ran convert?如果我运行转换,是否需要删除 bitbucket 存储库并重新创建它?
【发布时间】:2011-09-03 20:01:14
【问题描述】:

想象一下,我在 bitbucket 上托管了一个 mercurial 存储库,但我不小心提交并推送了一些二进制文件。我知道我可以在 repo 上运行 convert 并排除这些文件,让我的 repo 处于更好的状态。我是否需要删除整个 bitbucket 存储库并重新创建它,或者我可以以某种方式强制推送,并对其进行善变的处理?

【问题讨论】:

标签: mercurial bitbucket


【解决方案1】:

如果有删除修订的选项,您可以这样做。但是,无论如何,在您提交文件后从您的存储库中提取的任何人都必须重新克隆。

【讨论】:

  • 是的,但提交不是最新的。如果我运行 strip,所有后续提交都会丢失。
  • 也许您可以将以下提交保存为补丁,并在剥离后重新应用它们?
  • 哦,那么您想为 mercurial 使用 rebase 扩展。将以下良好更改重新设置为先前的良好更改。不过,这会更改历史记录,因此您可能需要重新上传存储库 mercurial.selenic.com/wiki/RebaseExtension
【解决方案2】:

如果我运行 convert 然后尝试推送存储库,我会收到一条错误消息,指出存储库不相关。所以,我想,repo 需要重新上传。

【讨论】:

    【解决方案3】:

    为什么不直接使用backout 命令来恢复早期变更集的效果?查看更多here。您可以撤销有问题的变更集,这将强制合并以后的变更集,从而删除您不再需要的内容。不过,它仍将成为历史的一部分。

    【讨论】:

      猜你喜欢
      • 2013-04-29
      • 2012-11-22
      • 2014-10-06
      • 1970-01-01
      • 1970-01-01
      • 2020-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多