Soy un desarrollador en solitario, trabajando en un repositorio local de Git. Para las copias de seguridad, quiero enviar una copia exacta de ese repositorio a otro servidor.¿Es suficiente "git push --mirror" para hacer una copia de seguridad de mi repositorio?
¿Es suficiente hacer esto?
git push --mirror
Lo digo porque a veces se puede ejecutar este comando dos o tres veces antes de Git mí "Todo en marcha hasta la fecha" dice, lo que al parecer no es un reflejo exacto. Parece estar volviendo a presionar rastrear ramas ...?
$ git push --mirror
Counting objects: 42, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (30/30), done.
Writing objects: 100% (30/30), 5.09 KiB, done.
Total 30 (delta 17), reused 0 (delta 0)
To ssh://my/repo/url
c094a10..0eedc92 mybranch -> mybranch
$ git push --mirror
Total 0 (delta 0), reused 0 (delta 0)
To ssh://my/repo/url
c094a10..0eedc92 origin/mybranch -> origin/mybranch
$ git push --mirror
Everything up-to-date
¿Qué está pasando, y esta es una buena estrategia?
Editar: No me gusta usar algo como git bundle
o .tar.bz2
archivos, porque me gustaría que la copia de seguridad sea una copia de trabajo accesible. Como mi servidor de respaldo está conectado a la red y siempre encendido, esta es una buena forma de acceder al repositorio cuando estoy de viaje.
Ver también: [Copia de seguridad de un repositorio Git local] (http://stackoverflow.com/questions/2129214/backup-a-local-git-repository) – miku
hace esto la copia de seguridad, así reflog ? Si no, esta es una copia de seguridad bastante pobre. – onionjake