通常,我备份硬盘驱动器的一部分。我不想讨论我这样做的原因。我要讨论的是复制.git
目录时备份特别慢。甚至简单的项目在此.git
目录中也有〜5000个文件!我正在运行多个这些项目。它们加在一起大约只有60 mb左右。 git目录比我的项目有更多文件!这对于复制非常低效。这是非常低效的复制:我认为所有这些.git
目录都会损失大约90%的时间。
是否可以通过设置git来将所有内容有效地集成到一个大文件中?也许是10到50。但不是5000。
git gc
。这样,.git\objects
文件夹中的所有小文件都将被打包成几个大文件,可以非常快速地复制。
PS:您还可以执行git stash
(具有良好的选项),以将所有当前更改保存在.git
文件夹中,这样,您只需要保存此.git
文件夹(不再需要其他工作目录)。备份将更快!复制后,您将能够使用命令git reset --hard HEAD
(和stash pop
(如果需要))从git数据库重新填充整个工作目录。