Я сольный разработчик, работающий в локальном репозитории 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
, потому что я хочу, чтобы резервная копия была доступной рабочей копией. Поскольку мой резервный сервер подключен к сети и всегда включен, это хороший способ получить доступ к репозиторию, когда я нахожусь в дороге.