在工作中,我们在服务器上使用 svn,但我在本地使用 git(通过 git-svn)以利用尚未准备好共享的速度/分支/提交等。
这工作正常,但我不愿意连续几天只更改我的一台计算机以防出现问题,并且希望在我们的文件共享上有一个私有(private)备份存储库。
我使用如下命令创建了本地存储库的副本:
git clone --mirror MyRepo z:/MyRepo.git
并通过以下方式将其作为 Remote 添加到我的本地:
git remote add backup z:/MyRepo.git
在一天结束时保持备份存储库与本地存储库同步的最佳方法是什么?
我认为它是以下之一,但不知道它们是否等价,或者如果不等价,有什么权衡取舍。
在本地仓库中:
git push --mirror backup
或者在备份仓库中:
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/