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

Arg*_*gos 5 git git-svn

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

这个工作正常,但是如果出现问题,我只能在我的计算机上连续几天进行更改,并且希望在我们的文件共享上有一个私人备份回购,这让我很不舒服.

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

git clone --mirror MyRepo z:/MyRepo.git
Run Code Online (Sandbox Code Playgroud)

并将此作为远程添加到我的本地用这个:

git remote add backup z:/MyRepo.git
Run Code Online (Sandbox Code Playgroud)

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

我认为它是以下之一,但不知道它们是否相同或者不是什么权衡.

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

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

或者确实如果有更好的方法?

Dmi*_*nko 0

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