Іншим офіційним способом було б використання 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
.
Я решту своєї справи.