Я сольный разработчик, работающий в локальном хранилище Git. Для резервного копирования я хочу отправить точную копию этого репозитория на другой сервер.Достаточно ли «git push -mirror» для резервного копирования моего хранилища?
Достаточно ли этого сделать?
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
архивов, потому что я хотел бы, чтобы резервная копия была доступной рабочей копией. Поскольку мой резервный сервер подключен к сети и всегда включен, это хороший способ получить доступ к репозиторию, когда я нахожусь в дороге.
Смотри также: [Резервное копирование Git Repository Local] (http://stackoverflow.com/questions/2129214/backup-a-local-git-repository) – miku
ли это резервное копирование reflog а ? Если нет, то это довольно плохая резервная копия. – onionjake