Fazendo backup do git usando o clone existente

0

Eu li Fazendo backup de repositórios de Git , que recomenda o uso de git clone , assim como todos em todos os lugares. Mas eu tenho algumas coisas grandes e uma conexão lenta na outra ponta. Seria suficiente cloná-lo uma vez e depois executar um git fetch --all mais tarde? É importante obter todos os ramos. O que você recomendaria?

Obrigado.

    
por tommyo 16.11.2012 / 18:18

1 resposta

0

Usar um único clone pode ser suficiente como backup. Mas se você tiver apenas um único controle remoto usando o argumento --all de git fetch não realizará nada, já que isso apenas instrui o git a buscar todos os remotos configurados.

Se você quiser garantir que todas as referências sejam incluídas (incluindo filiais), você pode executar

git config --add remote.origin.fetch '+refs/*:refs/backup/*'

Isso faria com que todas as referências do controle remoto fossem buscadas em um namespace backup separado de sua hierarquia de referências. Essas referências não serão exibidas na saída de git branch , mesmo com a opção -a .

Outra opção seria primeiro clonar do seu repositório local existente para obter todos os objetos grandes em seu clone de backup sem usar a rede (se o seu sistema de arquivos suportar links físicos até mesmo o espaço em disco seria compartilhado) e depois passar para buscando atualizações do repositório que você deseja fazer backup.

    
por 16.11.2012 / 21:54

Tags