Je suis un solo développeur de, travailler dans un dépôt Git local. Pour les sauvegardes, je veux envoyer une copie exacte de ce référentiel à un autre serveur.
Est-il suffisant pour faire cela?
git push --mirror
Je demande parce que je peux parfois exécuter cette commande deux ou trois fois avant de Git me dit "Tout up-to-date", donc, apparemment, il n'est pas un miroir exact. Il semble être re-pousser le suivi des branches...?
$ 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
Ce qui se passe, et est-ce une bonne stratégie?
Edit: je n'aime pas utiliser quelque chose comme git bundle
ou .tar.bz2
archives, parce que j'aimerais que la sauvegarde à être accessible de la copie de travail. Depuis mon serveur de sauvegarde est connecté au net et de toujours sur, c'est une belle façon d'accéder au référentiel quand je suis sur la route.