Іншим офіційним способом було б використання git bundle
Це створить файл, який підтримує git fetchі git pullз метою оновлення другого репо.
Корисно для додаткового резервного копіювання та відновлення.
Але якщо вам потрібно створити резервну копію всього (оскільки у вас немає другого репо-файлу з уже встановленим старішим вмістом), резервне копіювання є дещо більш детальним, як це було сказано в моїй іншій відповіді, після коментаря Кента Фредріка :
$ 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 «s рішення , яке клонування репо.
Резервне копіювання багатьох файлів завжди складніше, ніж резервне копіювання чи оновлення ... лише один.
Якщо ви подивіться на історію правок в OP Яру відповідь , ви б побачили , що ЯР використовується спочатку clone --mirror, ... з редагуванням:
Використання цього з Dropbox - це загальний безлад .
У вас виникнуть помилки синхронізації, і ви НЕ МОЖЕТЕ ЗВ'ЯЗАТИ ДИРЕКТОРІЮ НАЗАД В ДРОПБОКСі.
Використовуйте, git bundleякщо ви хочете створити резервну копію до своєї скриньки.
Поточне рішення Yar використовує git bundle.
Я решту своєї справи.