но, насколько я могу судить, это не позволяет легко обновлять (я должен был бы удалить и воссоздать мою локальную резервную копию).
Не уверен, что вы подразумеваете под этим, его обновление должно быть таким простым, как
git fetch
git clone
, как предполагается, для получения всех ссылок / коммитов, которые видны в удаленной ветви.
git clone --mirror
также не сильно отличается от git clone --bare
[источник]
единственная существенная разница - сокращенная git remote add --mirror
(см. git help add
о различном поведении)
Если вы действительно волнуетесь, вы можете сделать это:
git clone --no-hardlinks --mirror $original $dest
Который будет делать что-то другое, только если они все равно были в одной файловой системе.
И если вы действительно параноик, вы можете смолить. (Gz | bz2) весь каталог и обратно , что вверх.