我现在计划将一个存储库存档/弃用,并将其移动到外部驱动器。但是,无法传输. .git/objects/pack中的一些大型包文件,因为它们大于4GB。我知道直接删除包文件将重写历史记录,但我想知道,如果我确信将来不会从历史记录中检索任何文件,那么只删除这些文件是否可以。直接删除整个pack文件夹还有其他缺点吗?我认为回购中的其他文件不会受到影响,而只是它们的备份。这是正确的吗?
发布于 2022-02-12 16:10:44
如果您这样做,您将使整个事情无用作为一个git,在这种情况下,您最好删除所有的.git。
如果您关心的是4GiB上的文件(大概是因为胖的文件系统),那么使用git repack -ad --max-pack-size=3G怎么样,它将把所有的对象重写到新的包中,以确保没有一个包文件太大?
发布于 2022-02-12 16:34:12
,但我想知道,如果我确定以后不会从历史记录中检索任何文件,那么只删除这些文件是否好?
如果你再也不想要历史的话,那就好了--因为它会永远摧毁历史。实际上,如果您再也不需要任何历史记录,只需删除.git目录及其所有内容即可。封闭文件夹(您即将移动到外部驱动器)将不再是“存储库”,但它将包含项目的当前状态。
https://stackoverflow.com/questions/71093481
复制相似问题