我的中央存储库存储在 8GB USB 记忆棒上。我不小心提交了一些大文件,因此存储库不再适合放在内存条上。有办法纠正这种情况吗?
我投票赞成了吸引人的答案,因为他有你可能会使用的步骤,但这里有一个方便的列表。
不过,首先要提醒一下。如果您已经将此存储库推送到半公开的某个地方,并且人们已经拉取了该存储库,那么下面的任何提示都不起作用。当接下来他们推送并且您拉动时,您将获得原始变更集以未修改的形式。您唯一的办法是与每个拥有克隆的人交谈,并要求他们删除它并重新克隆。也就是说,在清单上:
删除意外创建的文件的方法
- 如果您尚未拉取或提交任何其他内容:
hg rollback
将充当一级撤消
- 如果您愿意放弃最后 N 个修订:
hg clone -r -N repo-with-too-much repo-with-N-fewer changesets
# 例子:hg clone -r -2 big-repo small-repo
- 如果您的更改时间太长,其中任何一个都可以:
hg convert --filemap myfilemap.txt too-big-repo new-repo
在最后一种情况下myfilemap.txt
里面有:
exclude path/to/file/to/remove
Notes:
- the
clone -r
从技术上讲,案例要求最小的克隆,其中可能包括修订版tip-N,如果您有一个分支回购的话。附加lpull -r
需要使用线(每人一根)来覆盖其他非线性历史记录。
- 与
hg convert
解决方案:每个修改的变更集及其所有后代的哈希码都将被修改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)