gpt4 book ai didi

repository - 使用 bazaar 删除文件历史记录

转载 作者:行者123 更新时间:2023-12-04 14:20:47 26 4
gpt4 key购买 nike

有人将所有二进制文件提交到我们的 bazaar 主干,我想摆脱它。
`bzr del file' 只从当前修订版中删除文件,而不是文件的历史记录。

有没有办法可以删除文件历史记录,这样我们就不必下载数百 MB 的数据?

最佳答案

有2种方式。但是您需要准备好重新创建分支历史记录的一部分(甚至完整),因此在删除文件后,您当前的(本地)分支将与新分支不兼容。

1)手动方式。您可以在添加大文件之前创建分支的副本以进行修订。然后您需要半手动重新提交您的进一步修订并排除大文件。使用 replay来自 bzr-rewrite 插件(以前的 bzr-rebase)的命令来重放那些没有对大文件进行更改的修订版。并使用 merge -cN对于存在对大文件进行更改的修订,请手动删除这些文件并提交。因此,您将保持大部分历史记录完整无缺,并为分支的其他文件保留唯一的文件 ID。

2) 使用 bzr-fastimport使用 bzr fast-export 将您的历史记录导出为快速导入流的插件命令。然后用 bzr fast-import-filter -x FILE 过滤掉大文件命令。最后用 bzr fast-import 重新创建没有大文件的新分支命令。这个方法会破坏你所有的历史记录,你的所有文件都会得到新的文件 ID,所以你的新分支将与旧分支完全不兼容。

在任何情况下,如果您有包含大文件历史记录的共享存储库,您需要创建新的空共享存储库并将新的过滤分支放在那里。

关于repository - 使用 bazaar 删除文件历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2262203/

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