Я сольный разработчик, работаю в локальном репозитории Git. Для резервного копирования я хочу отправить точную копию этого хранилища на другой сервер.
Достаточно ли этого сделать?
git push --mirror
Я спрашиваю, потому что иногда я могу запустить эту команду два или три раза, прежде чем Git скажет мне «Все актуально», так что, очевидно, это не точное зеркало. Похоже, повторное нажатие на ветви отслеживания ...?
$ 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
Что происходит, и это хорошая стратегия?
Редактировать: я не люблю использовать что-то вроде git bundle
или .tar.bz2
архивов, потому что я хотел бы, чтобы резервная копия была доступной рабочей копией. Поскольку мой сервер резервного копирования подключен к сети и всегда включен, это хороший способ получить доступ к хранилищу, когда я в дороге.