【发布时间】:2013-04-06 20:24:57
【问题描述】:
我想用后台作业镜像一些 git 存储库。 git clone --mirror 和 git remote update 不会保留未通过强制推送引用的对象,但我也想保留这些对象以防万一。是否有任何工具可以执行安全的 git 镜像?
【问题讨论】:
-
正如我在问题中所说,git 会删除未被
git push --force引用的提交,不是吗?git remote update和git fetch在这方面的行为有区别吗? -
如果您关心未引用的对象,公共
gitAPI 很可能不会为您解决问题。在这种情况下,为什么不只是rsync回购? -
因为对于大多数存储库,例如在 GitHub 上,您没有 rsync 访问权限。
-
对于公共存储库,您将无法获得您定义的“安全”备份。如果是专门做 github 之类的公共托管服务,可以结合使用 hooks 和自己的备份服务器来保持增量备份
标签: git