如何同步和备份大量 git 仓库?

如何同步和备份大量 git 仓库?

我有许多 git 存储库,我想保持同步和备份。所谓同步,是指我在多台不同的计算机上工作,并且希望始终使用最新的副本。所谓备份,是指我可以快速(少于 5 分钟)恢复的内容。

我看到的选项是:

  1. 合并到单个存储库

    现在不是问题,但也许将来当我只想共享代码子集时,只需运行一次 git push/pull

  2. 编写一个脚本来递归到子目录并运行 git push/pull

    一堆 git 子模块很难管理,有没有其他方法可以做到这一点,而不必递归遍历所有子模块。

答案1

如果这些存储库不是太大,另一个解决方案是递归到子目录并运行git bundle --all

你最终会得到每个 repo 文件,更容易保存/传输。

从每个包中,您可以轻松地拉取/克隆以恢复正常工作的 Git 存储库。

相关内容