Другим официальным способом будет использование git bundle
Это создаст файл, поддерживающий git fetch
и git pull
для обновления вашего второго репо.
Полезно для инкрементного резервного копирования и восстановления.
Но если вам нужно выполнить резервное копирование всего (поскольку у вас нет второго репо с уже существующим содержимым), резервное копирование будет более сложным, как упоминалось в моем другом ответе после комментария Kent Fredric :
$ git bundle create /tmp/foo master
$ git bundle create /tmp/foo-all --all
$ git bundle list-heads /tmp/foo
$ git bundle list-heads /tmp/foo-all
(Это атомарная операция , в отличие от создания архива из папки .git
, как прокомментировал fantabolous )
Предупреждение: я бы не рекомендовал Pat Notz решение , которое клонирует репо.
Резервное копирование многих файлов всегда сложнее, чем резервное копирование или обновление ... только один.
Если вы посмотрите на историю изменений OP Yar answer , вы увидите, что Yar сначала использовал clone --mirror
, .. с редактированием:
Использование этого с Dropbox - полный беспорядок .
У вас будут ошибки синхронизации, и вы НЕ МОЖЕТЕ ЗАВЕРШИТЬ СПРАВОЧНИК В СПИСОК.
Используйте git bundle
, если вы хотите выполнить резервное копирование в свой дропбокс.
Текущее решение Яр использует git bundle
.
Я отдыхаю.