Como manter um clone do GIT atualizado?

3

Eu criei um clone do GIT no meu NAS de backup:

git clone --bare //NAS/GIT/TexRepo //backupnas/backup/GIT/TexRepo.git

Agora, continuando a trabalhar no repositório regular, qual é a melhor maneira de praticar, para manter meu clone atualizado?

Preciso executar este comando diariamente? Eu li em algum lugar eu posso editar o comando push, é que a solução?

    
por Saariko 15.09.2011 / 11:06

2 respostas

0

Você pode enviar o repositório original para o repositório clonado. Para fazer isso, você deve primeiro configurar um "remote" no repositório original:

cd //NAS/GIT/TexRepo
git remote add backup //backupnas/backup/GIT/TexRepo.git

Agora você pode enviar o original para o backup:

git push backup

Para manter o clone atualizado, você terá que fazer push regularmente.

Eu não recomendo isso, mas é possível automatizar um push após cada commit. Aqui é um exemplo de como fazer isso.

Eu considero um push após cada commit como indo contra o fluxo de trabalho projetado do git, que especificamente permite reescrever seu histórico local (que ainda não foi enviado). Leia este para saber mais sobre esse recurso do git.

Pense no push como um grande commit. Você trabalha o dia todo fazendo commits locais e reescrevendo ocasionalmente a história local. Então, no final do dia, você faz um grande commit, um empurrão.

    
por 15.09.2011 / 13:58
0

Dê uma olhada no link e role para baixo até a seção post-receive ou post-update .

Eu acho que o que você quer é adicionar um gancho no seu repostório // NAS / GIT / TexRepo que empurra para o seu //backupnas/backup/GIT/TexRepo.git repo.

    
por 15.09.2011 / 15:22