使用 GIT 进行备份。如何永久删除旧版本中已删除的文件?

使用 GIT 进行备份。如何永久删除旧版本中已删除的文件?

我在这里使用 git 保存我的所有网站备份。它工作得很好,我可以用命令进入和退出特定的备份。

问题是,这是增量的。即使我现在排除一个文件,它仍然会存在于旧版本中。这很好,但有些大文件,比如 sql 备份,我不需要保留所有的历史记录。

由于我每天都会备份数据库,并使用不同的文件名,因此空间不足=p

如何从我的 git 存储库中永久删除旧的/已删除的文件?

答案1

使用 git filter-branch。手册页中的示例:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch filename' HEAD

相关内容