我有一个仓库,里面存放了许多大型二进制文件。是否可能设置git只保留最后n个提交?比如我只想在这个仓库历史记录中保留最近的5个文件副本?但是我非常不想每5个提交就手动进行操作。
我有一个仓库,里面存放了许多大型二进制文件。是否可能设置git只保留最后n个提交?比如我只想在这个仓库历史记录中保留最近的5个文件副本?但是我非常不想每5个提交就手动进行操作。
唯一的方法是定期重写存储库。
提交包含提交元数据的哈希、提交信息、提交的父级和您正在提交的树。不可能在不影响现在的情况下改变过去的内容。
git filter-branch
来完成此操作的示例。有点像。 git clone --depth N
可以让你进行“浅层克隆”这个代码库,但是你不能从中推送/克隆/提取,所以对开发人员不是很有用。
git fetch
可能需要一些时间 - 但是,它们将同步。 - Bombe