删除历史记录中的文件以节省 Mercurial 的一些空间

发布于 2024-09-26 21:08:36 字数 327 浏览 4 评论 0原文

好吧,当我年轻的时候,我把几个大文件(如资源文件、dll 等)放在我的 Mercurial 存储库中。我发现它的大小太大了,我无法轻松地将其推入 bitbucket,

有什么方法可以轻松删除此文件历史记录吗?

我将所有这些文件放在 /res 和 /dll 路径中。

编辑:

这是一个解决方案,但它会删除部分历史记录,所以也许有更好的解决方案。 Mercurial 删除历史记录

ok, when I was young, I put severial big files(like resource file, dll, etc..) in my mercurial repos. and I found the size of it is so big that I cannot easily push it into bitbucket,

any way to delete this files history EASILY?

I put all those files in /res and /dll path.

edit:

this is a solution, but it will delete part of the history, so maybe there is a better solution.
Mercurial Remove History

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绻影浮沉 2024-10-03 21:08:36

您最好的选择是使用转换扩展,但是警告您最终会得到一个完全不同的存储库。每个哈希都会不同,每个克隆的人都需要删除他们的克隆并重新克隆。

也就是说,您要做的就是:

创建一个名为 filemap.txt 的文件映射文件,其中包含:

exclude res
exclude dll

然后运行此命令:

hg convert --filemap filemap.txt your-source-repository your-destination-repository

例如:

hg convert --filemap filemap.txt /home/you/repos/bloatedrepo /home/you/repos/slenderrepo

这将为您提供一个全新的存储库,其中包含除历史记录之外的所有历史记录/res 和 /dll 中的任何文件,但就 Mercurial(和 bitbucket)而言,这将是一个新的、不相关的存储库。

Your best bet is to use the convert extension, but warning you'll end up with a totally different repo. Every hash will be different and every person who cloned will need to delete their clone and re-clone.

That said, here's what you do:

Create a filemap file named filemap.txt containing:

exclude res
exclude dll

and then run this command:

hg convert --filemap filemap.txt your-source-repository your-destination-repository

For example:

hg convert --filemap filemap.txt /home/you/repos/bloatedrepo /home/you/repos/slenderrepo

That gets you a whole new repo that has all of your history except the history of any files in /res and /dll, but again it will be a new, unrelated repo as far as mercurial (and bitbucket) are concerned.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文