永久删除未被HEAD引用的git中的每个文件

时间:2015-10-28 16:05:16

标签: git

我有一个古老的git repo,有很多琐事。我想永久删除历史记录中未被HEAD引用的每个文件,以释放服务器上的空间。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

git clean -d -x -f删除所有未跟踪的文件和目录,并忽略它们。如果要在不影响存储库更改-f-n的情况下测试它,请在干运行模式下运行命令。

如果你想要清理所有被跟踪的文件,我认为最好将你的项目复制到一个新的文件夹中(删除所有被忽略/未跟踪的文件)并启动一个新的存储库,保留旧存储库作为备份一段时间