我有许多 git 存储库,我想保持同步和备份。所谓同步,是指我在多台不同的计算机上工作,并且希望始终使用最新的副本。所谓备份,是指我可以快速(少于 5 分钟)恢复的内容。
我看到的选项是:
合并到单个存储库
现在不是问题,但也许将来当我只想共享代码子集时,只需运行一次 git push/pull
编写一个脚本来递归到子目录并运行 git push/pull
一堆 git 子模块很难管理,有没有其他方法可以做到这一点,而不必递归遍历所有子模块。
答案1
如果这些存储库不是太大,另一个解决方案是递归到子目录并运行git bundle --all
:
你最终会得到一每个 repo 文件,更容易保存/传输。
从每个包中,您可以轻松地拉取/克隆以恢复正常工作的 Git 存储库。