Mar*_*eon 3 mercurial delete-file mercurial-bigfiles
在我们的Mercurial仓库中,我们添加了一个非常大的文件(并进行了hg推送),然后删除了大文件(并进行了另一次推送).
现在,如果有人做了hg clone
遗嘱,他们仍然会删除那个大文件?我知道它不会出现在他们的工作目录中,因为它已被删除,但该文件是否仍会被下拉并存储在Mercurial内部存储中?
我想确保人们不必下拉文件.我已经知道真正的大文件应该存储在Mercurial之外,所以我删除了该文件.但是我想知道人们是否还会删除大文件 - 在这种情况下我想我会从头开始重新创建存储库.
当然它仍然在存储库中.
您可以随时更新回旧版本,如果您更新回到提交文件时所获得的修订版本,那么它将完全归功于它.
有两种方法可以缓解这种情况(当你提交时,而不是现在):
现在,你有四个选择:
hg convert
命令和一些过滤,--filemap
可以使用该选项请注意,手动或通过重建存储库hg convert
将使所有克隆无效.任何试图从旧克隆推送到新的中央克隆的人都会得到一条消息unrelated repositories
.如果你的任何用户都是stupi ^ H ^ H ^ H ^ H ^ Hnot足够聪明,意识到强制推送是一个坏主意,那么你将遇到这种方法的问题.