git - 如何保持备份 git 存储库与本地存储库同步, "git push --mirror"或 "git remote update"

标签 git git-svn

在工作中,我们在服务器上使用 svn,但我在本地使用 git(通过 git-svn)以利用尚未准备好共享的速度/分支/提交等。

这工作正常,但我不愿意连续几天只更改我的一台计算机以防出现问题,并且希望在我们的文件共享上有一个私有(private)备份存储库。

我使用如下命令创建了本地存储库的副本:

git clone --mirror MyRepo z:/MyRepo.git

并通过以下方式将其作为 Remote 添加到我的本地:

git remote add backup z:/MyRepo.git

在一天结束时保持备份存储库与本地存储库同步的最佳方法是什么?

我认为它是以下之一,但不知道它们是否等价,或者如果不等价,有什么权衡取舍。

  1. 在本地仓库中:git push --mirror backup

  2. 或者在备份仓库中:git remote update

或者确实有更好的方法?

最佳答案

如果您可以访问带有 SVN 存储库的服务器,则可以使用以下方案:安装 SubGit进入 SVN 存储库(它将在服务器上创建一个 Git 存储库,该存储库将不断与 SVN 存储库同步,您可以将其视为 SVN 存储库的 Git 接口(interface))。 然后只需使用纯 Git 接口(interface)( pull 、推)而不是 git-svn,就好像它始终是一个 Git 存储库一样。所有的更改都会自动与 SVN 同步。 这种方法与您描述的有点不同,因为您直接在服务器上拥有镜像,但您可能会感兴趣。

关于git - 如何保持备份 git 存储库与本地存储库同步, "git push --mirror"或 "git remote update",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11333918/

相关文章:

使用 svn.pushmergeinfo 进行 merge 的 git-svn 工作流程

svn - 重新设置/更新 git-svn 存储库时出错

GIT分支工作流程

git - 如何将整个 git 存储库移动到其他地方?

windows - 如何在 PowerShell 上安装 git(在 PowerShell 上使用 bash)?

git - 删除了 2 个月的 Git 工作。如何让他们回来?

尝试克隆时 git-svn 停止并没有错误消息

android - Git 用于控制 Android 项目的版本

git - 引用 git 存储库和分支的规范方法是什么

带有奇怪的 svn 标签组织的 git-svn 克隆