Si può semplicemente clonare il repository in un'altra directory sulla stessa macchina:
git clone /bare/repo/dir.git
La directory corrente diventerà un clone non nuda del pronti contro termine, e si otterrà un checkout del ramo master
automaticamente. Quindi utilizzare i consueti comandi come git pull
per aggiornarlo secondo necessità.
Come vantaggio collaterale, questa operazione è molto efficiente: se si specifica una directory locale su git clone
, git tenterà di condividere gli oggetti tra questi due repository utilizzando i collegamenti fisici.
Questa operazione funziona per gli aggiornamenti? –
Che tipo di aggiornamenti? Il repository clonato è solo un altro clone, quindi il suo albero di lavoro dovrebbe essere aggiornato usando 'git pull'. Se è necessario che ciò avvenga automaticamente, è possibile organizzare l'hook 'post-receive' del server per eseguire un' git pull' sul clone. – user4815162342
Oh giusto, ovviamente. Stavo pensando in termini di "clone" troppo. –