。git目录中的文件太多。备份缓慢

问题描述 投票:4回答:2

通常,我备份硬盘驱动器的一部分。我不想讨论我这样做的原因。我要讨论的是复制.git目录时备份特别慢。甚至简单的项目在此.git目录中也有〜5000个文件!我正在运行多个这些项目。它们加在一起大约只有60 mb左右。 git目录比我的项目有更多文件!这对于复制非常低效。这是非常低效的复制:我认为所有这些.git目录都会损失大约90%的时间。

是否可以通过设置git来将所有内容有效地集成到一个大文件中?也许是10到50。但不是5000。

git backup
2个回答
4
投票
更简单的方法是在复制存储库之前先调用存储库中的git gc

这样,.git\objects文件夹中的所有小文件都将被打包成几个大文件,可以非常快速地复制。

PS:您还可以执行git stash(具有良好的选项),以将所有当前更改保存在.git文件夹中,这样,您只需要保存此.git文件夹(不再需要其他工作目录)。备份将更快!复制后,您将能够使用命令git reset --hard HEAD(和stash pop(如果需要))从git数据库重新填充整个工作目录。


1
投票
© www.soinside.com 2019 - 2024. All rights reserved.