Primeira sugestão: Apenas mantenha-os da mesma forma que os repositórios ativos, exceto para garantir que todos os objetos estejam em um único arquivo de pacote ( git gc
fará isso). O rsync apenas verifica os tempos de modificação; ele não lê o arquivo inteiro se todo o resto corresponder; não deve ser lento. (Meu backup consiste em rsyncing sobre arquivos de 1M, muitos dos quais são repositórios Git, e ainda é aceitavelmente rápido ...)
Segunda sugestão: mantenha-os como repositórios nus . Sempre que você quiser ver os arquivos, use o modo de "árvore de navegação" de tig
ou clone para / tmp (por exemplo, git clone -s ~/Projects/foo.git /tmp/foo
). Desta forma, cada repo terá apenas cerca de 5 arquivos (packfile, pack index, config, packed-refs).