从 .git/objects/ 中删除包文件是否安全?

Jac*_*ack 2 git github

我现在计划存档/弃用存储库并将其移动到外部驱动器。但是,.git/objects/pack 中的一些大包文件无法传输,因为它们大于 4GB。我知道直接删除包文件会重写历史记录,但我想知道如果我确定将来不会从历史记录中检索任何文件,那么仅删除这些文件是否可以。直接删除整个文件夹还有其他缺点吗pack?我认为存储库中的其他文件不会受到影响,而只会影响它们的备份。它是否正确?

hob*_*bbs 5

如果你这样做,你将使整个东西作为 git 存储库毫无用处,在这种情况下,你最好删除所有.git.

如果您担心的是超过 4GiB 的文件(大概是因为 FAT 文件系统),那么使用 怎么样git repack -ad --max-pack-size=3G,它将把所有对象重写到新包中,确保没有一个包文件太大?