我已经将我的源代码控制转移到了git上,现在我想定期备份我的远程存储库。有没有人能帮我写一下在GIT上备份远程仓库的批处理脚本??
发布于 2015-08-06 14:08:17
假设您将存储库创建为git init --bare -要备份它,您需要做的就是定期备份该目录。与备份任何其他目录的方式相同。
或者,您可以创建一个脚本,该脚本每隔X次将存储库克隆到不同的位置。
发布于 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即可进行进一步的更新。
尽管您也可以使用scp或rsync执行简单的目录备份,但是克隆存储库允许git确定需要发送哪些对象,而文件系统工具(或其他git-naive选项)可能需要重新散列和比较更多状态。
https://stackoverflow.com/questions/31847083
复制相似问题