Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用同步软件在外部硬盘上备份Git repo_Git_File_Backup - Fatal编程技术网

使用同步软件在外部硬盘上备份Git repo

使用同步软件在外部硬盘上备份Git repo,git,file,backup,Git,File,Backup,我在本地驱动器上有大约20个git存储库,我想备份到外部硬盘。我使用FreeFileSync在外部服务器上镜像本地驱动器。我不想把我的git repo复制到那里,因为对本地文件的任何更改都会让镜像软件感到困惑 从我所读到的内容来看,有几种选择(git捆绑、压缩、克隆裸回购),但我不确定哪种方法最适合我的情况。当我插入我的外部设备并让它进行备份时,是否有一个简单的脚本可以抓取我的所有回购、压缩或捆绑它们,然后将它们移动到外部驱动器 寻找一般建议。如果您了解git bundle不包括未跟踪或正在工作

我在本地驱动器上有大约20个git存储库,我想备份到外部硬盘。我使用FreeFileSync在外部服务器上镜像本地驱动器。我不想把我的git repo复制到那里,因为对本地文件的任何更改都会让镜像软件感到困惑

从我所读到的内容来看,有几种选择(git捆绑、压缩、克隆裸回购),但我不确定哪种方法最适合我的情况。当我插入我的外部设备并让它进行备份时,是否有一个简单的脚本可以抓取我的所有回购、压缩或捆绑它们,然后将它们移动到外部驱动器


寻找一般建议。

如果您了解git bundle不包括未跟踪或正在工作的文件(仅包括现有提交),则建议使用git bundle。
此外,它还支持增量备份

如果你想抓住一切,zip是推荐的方法

在这方面,一个简单的脚本将是一个压缩一个文件夹(然后将包含所有Git存储库),假设您的repo不是太大


您可以通过一个程序来实现这一点。

谢谢,这些都是有用的想法。目前我收集的脚本大约为600 MB;这会不会太大而无法压缩?@teepee如果这些脚本是基于文本的(没有二进制),那么就不会了。它应该足够小。