Quando você abre a pasta de backup do Time Machine no volume do Time Machine, ainda é possível ver cada diretório individual, portanto, onde quer que seus repositórios Git sejam armazenados como repositórios simples, você poderá localizá-los e copiá-los.
Você também pode arquivar um repositório Git com o comando git archive
.
git archive -o archive.zip master
Se você quiser fazer isso para todos os ramos, você pode fazer algo como:
for branch in $(git for-each-ref --format='%(refname)' refs/heads/); do
git archive -o "${branch##*/}.zip" $branch
done
A substituição ${branch##*/}
converterá refs/heads/master
a master
removendo a correspondência mais longa de */
do início da sequência.
Isso é inspirado por uma pergunta do Stack Overflow sobre iterando pelas ramificações .