Sono uno sviluppatore solista, che lavora in un repository Git locale. Per i backup, voglio inviare una copia esatta di quel repository su un altro server."git push --mirror" è sufficiente per eseguire il backup del mio repository?
E 'sufficiente fare questo?
git push --mirror
Mi sto chiedendo perché posso a volte eseguire questo comando due o tre volte prima di Git me "Tutto up-to-date" dice, così apparentemente non è uno specchio esatto. Sembra che si riesca a spingere i rami di rilevamento ...?
$ 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
Che cosa sta succedendo, ed è una buona strategia?
Modifica: non mi piace utilizzare qualcosa come gli archivi git bundle
o .tar.bz2
, perché mi piacerebbe che il backup fosse una copia di lavoro accessibile. Poiché il mio server di backup è connesso alla rete e sempre acceso, questo è un buon modo per accedere al repository quando sono in viaggio.
Vedi anche: [Backup un Git repository locale] (http://stackoverflow.com/questions/2129214/backup-a-local-git-repository) – miku
fa questo sostegno la reflog pure ? In caso contrario, questo è un backup piuttosto scarso. – onionjake