So I think of something like, that I could backup only the file
.git/config
in each folder, so if I want to restore some project from the backup, I only have to go into the folder and fetch the current state.
Isso não é suficiente. Você também precisará fazer o backup, pelo menos:
- Todos os commits feitos localmente, mas não (ainda), enviados para qualquer repositório remoto
- Os arquivos no diretório ou índice de trabalho que não foram testados ou confirmados
- Todos os stashes do Git
Você pode usar git bundle
para chegar ao seu objetivo. Por exemplo:
- Confirme tudo no índice e tudo o que estiver sujo no diretório de trabalho, por exemplo, para ramificações remotas.
- Converta todos os stashes em filiais reais
-
Execute isto:
git bundle create /tmp/foo $(git branch -r $(git branch -r | awk '{ print $1 }')
Faça agora o backup de /tmp/foo
e .git/config
.
Isto não é muito automático nem garanto que não perca nada. Eu não recomendo que você realmente faça isso.
Ou confira Convertendo o repositório git em superficial? Isso pode estar mais perto do que você está procurando.