【问题标题】:How can I completely remove something from a Mercurial repository?如何从 Mercurial 存储库中完全删除某些内容?
【发布时间】:2011-04-17 01:59:37
【问题描述】:

如果你看到这里,你会发现我有:

CheeryTomatoe.Examples  <--- I want to remove this.         
CherryTomatoe           
CherryTomatoe.Examples  

https://bitbucket.org/sergiotapia/cherrytomato

我怎样才能从我的存储库中完全删除它?我可以运行什么命令?

【问题讨论】:

    标签: mercurial repository bitbucket


    【解决方案1】:

    理论上,您可以编辑历史记录(前提是尚未有人克隆您的公共存储库),如下所述:

    但是,这不是使用 Mercurial 的最佳方式,因此您在 your third commit 中所做的更好:hg rename
    见汞书:“renaming file”:

    当您使用 hg rename 命令时,Mercurial 会复制每个源文件,然后将其删除并将文件标记为已删除。

    【讨论】:

      【解决方案2】:

      这是你的初始提交。

      删除存储库并重新开始。

      【讨论】:

      • 其实我好像想通了。如果它没有给出答案,仍然不知道这是如何被赞成的。将来如果人们有这个问题,“重新开始”是不够的。
      • 但这是正确的答案。重新开始没有什么可失去的,您没有存储库历史记录。如果您一开始就走错了路,请退后一步再试一次,这正确的答案。
      • 另一方面,如果您想保留有缺陷的初始提交,您只需删除文件夹,提交它,然后继续,就像您可能执行的任何其他更改一样。那是您的问题吗,如何从存储库中删除某些内容? “完全删除”可能是让 @sylvanaar 和我失望的原因,因为通常,就 (D)VCS 而言,“完全删除”通常意味着从历史中抹去。
      • 我想我不清楚为什么当错误命名的文件夹只是您存储库中的第一个变更集时,您要保留它的历史 - 除非问题本质上更具学术性。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多