A outra maneira oficial seria usar o pacote git
Isso criará um arquivo compatível git fetch
e git pull
para atualizar seu segundo repo.
Útil para backup e restauração incrementais.
Mas se você precisar fazer backup de tudo (porque você não possui um segundo repositório com algum conteúdo antigo já existente), o backup é um pouco mais elaborado, como mencionado na minha outra resposta, após o comentário de Kent Fredric :
$ git bundle create /tmp/foo master
$ git bundle create /tmp/foo-all --all
$ git bundle list-heads /tmp/foo
$ git bundle list-heads /tmp/foo-all
(É uma operação atômica , em vez de criar um arquivo da .git
pasta, como comentado por fantabolous )
Aviso: eu não recomendaria a solução de Pat Notz , que está clonando o repositório.
Fazer backup de muitos arquivos é sempre mais complicado do que fazer backup ou atualizar ... apenas um.
Se você olhar para o histórico de edições da resposta do OP Yar , verá que Yar usou no início a , ... com a edição:clone --mirror
Usar isso com o Dropbox é uma bagunça total .
Você terá erros de sincronização e NÃO PODE ROLAR UM DIRETÓRIO DE VOLTA NA DROPBOX.
Use git bundle
se você deseja fazer backup na sua caixa de depósito.
A solução atual de Yar usa git bundle
.
Eu descanso meu caso.