Cómo mantener un repository git de copy de security sincronizado con uno local, "git push – mirror" o "actualización remota git"

En el trabajo usamos svn en el server, pero estoy usando git localmente (a través de git-svn) para hacer uso de la velocidad / ramificación / confirmaciones que no están lists para compartir, etc.

Esto está funcionando bien, pero me incomoda tener cambios en mi computadora por días en caso de que algo salga mal, y me gustaría tener un repository de respaldo privado en nuestro file compartido.

He creado una copy de mi repository local usando un command como este:

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

y lo he agregado como un control remoto a mi local con esto:

 git remote add backup z:/MyRepo.git 

¿Cuál es la mejor manera de mantener sincronizado el repository de respaldo con el local al final del día?

Creo que es uno de los siguientes, pero no sé si son equivalentes o, si no, cuáles son las compensaciones.

  1. En el repository local: git push --mirror backup

  2. O en el repository de copy de security: git remote update

¿O de hecho si hay una mejor manera?

Si tiene acceso al server con repository SVN, puede usar el siguiente esquema: instalar SubGit en el repository SVN (se creará un repository Git en el server que estará constantemente sincronizado con el repository SVN, puede considerarlo como una interfaz de Git para el repository SVN). Entonces solo usa la interfaz Git pura (pull, push) en lugar de git-svn, como si siempre fuera un repository de Git. Todos los cambios se sincronizarán automáticamente con SVN. Este enfoque es un poco diferente de lo que describes porque tienes el espejo en el server directamente, pero puede ser interesante para ti.