gpt4 book ai didi

version-control - 如何从 mercurial 的历史记录中删除大文件?

转载 作者:行者123 更新时间:2023-12-03 08:30:06 25 4
gpt4 key购买 nike

我刚刚创建了一个从其他 repos 的异构生态系统创建的 mercurial repo。在我将它发布给我的同事之前,我想尽可能地清理它。为此,我想从历史中完全删除一些大的旧文件(假装它们从未存在过),所以 repo 会更小。

这可能与 Mercurial ?

最佳答案

查看 convert扩展名,尤其是 --filemap选项。

通过将以下内容添加到 mercurial.ini 来启用:

[extensions]
convert =

创建要排除的文件映射:
exclude path/to/file1
exclude path/to/file2

然后转换 repo :
hg convert srcrepo destrepo --filemap <map>

请注意,Mercurial 2.1.1 中有一个错误导致上述命令出错:
initializing destination destrepo repository
abort: invalid mode ('r') or filename

只需添加 --splicemap <nonexistent file>选项来解决问题。

关于version-control - 如何从 mercurial 的历史记录中删除大文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10103227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com