首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git的远程存储库备份脚本

Git的远程存储库备份脚本
EN

Stack Overflow用户
提问于 2015-08-06 12:51:13
回答 2查看 161关注 0票数 2

我已经将我的源代码控制转移到了git上,现在我想定期备份我的远程存储库。有没有人能帮我写一下在GIT上备份远程仓库的批处理脚本??

EN

回答 2

Stack Overflow用户

发布于 2015-08-06 14:08:17

假设您将存储库创建为git init --bare -要备份它,您需要做的就是定期备份该目录。与备份任何其他目录的方式相同。

或者,您可以创建一个脚本,该脚本每隔X次将存储库克隆到不同的位置。

票数 0
EN

Stack Overflow用户

发布于 2015-08-06 14:13:04

通常,git存储库的备份就是另一个git存储库。您可以使用git clone --mirror进行初始设置

--镜像

设置源存储库的镜像。这意味着--bare。与--bare相比,--mirror不仅将源的本地分支映射到目标的本地分支,而且还映射所有ref(包括远程跟踪分支、注释等)。并设置refspec配置,使得所有这些refs都被目标储存库中的git remote update重写。

根据以上内容和this SO question,只需在目标(备份)存储库上运行git remote update即可进行进一步的更新。

尽管您也可以使用scprsync执行简单的目录备份,但是克隆存储库允许git确定需要发送哪些对象,而文件系统工具(或其他git-naive选项)可能需要重新散列和比较更多状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31847083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档