2012-03-09 80 views
15

我最近不得不做一个couple of changes which required rebuilding the repository using hg convert。不幸的是,这意味着bitbucket回购现在与我在本地的副本不一致。我不想仅仅因为它存在于bitbucket上而“回避”回购,因为这会摆脱所有与该项目相关的其他定制/问题跟踪等。如何完全替换另一个存储库中的bitbucket存储库?

是否有可能从Bitbucket的视图中彻底清除存储库并将所有内容从我的本地(固定)存储库中推出?

+0

AFAIK,这是不可能的。 – krtek 2012-03-09 07:10:59

回答

27

您可以strip来自Bitbucket存储库的变更集。前往

https://bitbucket.org/<user>/<repo>/admin/strip 

并且您将有机会输入修改去除。您输入的版本号及其所有后代将从Bitbucket中删除。因此,如果您输入0,则所有变更集都将从远程存储库中删除。

这会让您回到您在Bitbucket上首次创建存储库时的清洁版本,现在可以再次推送您的代码。

该项目的设置保持不变(问题,维基)和任何现有的叉子也保留。分叉你项目的人必须做同样的剥离操作 - 你必须与他们协调,这就是编辑历史很艰难的原因。 Bitbucket通过告诉你在strip管理页面上的作品数量来警告你。

+1

+1,你还应该考虑发送一条消息给那些谁分叉你的项目(如果有的话)。 – nolith 2012-03-12 10:54:28

+0

这似乎不工作了。 – Tara 2016-02-27 04:52:45

+0

@Dudeson我刚刚检查过,地带功能仍然存在。请记住,这仅适用于* Mercurial *存储库。 – 2016-02-29 08:14:45

10

一张图片胜过千言万语。

enter image description here

+1

只要链接没有中断! – Daniel 2016-01-08 02:18:44

相关问题