2009-11-23 22 views

Respuesta

20

Simplemente mueva la carpeta .git de la copia de trabajo.

mv /var/git/repo/repo/.git /var/git/repos/repo.git 

Es posible que desee seguir hasta que con un

git config --bool core.bare true 

en ese repositorio, por si acaso git se queja de algo que no es correcto.

+0

¿cómo puedo crear un repositorio desde el principio? – mrblah

+1

Pase la bandera '--bare' a' git': '$ mkdir myrepo.git && cd myrepo.git && git --bare init' – mipadi

+2

O simplemente' git init --bare myrepo.git' –

40

De acuerdo con FAQ, la conversión de desnudo a desnudo se puede hacer de dos maneras. El mejor:

$ git clone --bare -l repo repo.git 
$ rm -rf repo 

Para crear un repositorio desnudo desde cero:

$ mkdir repo.git 
$ cd repo.git 
$ git --bare init 
+0

¿Por qué es el primer método "más fácil"? El segundo método parece tanto más seguro * como * más fácil (no es necesario cambiar el nombre para obtener el mismo resultado que el primer método, bastará con 'git clone --bare repo' seguido de' rm -rf repo'). –

+0

@Dan tiene razón, y he modificado mi respuesta para que solo contenga el enfoque seguro * y * fácil. Sin embargo, con la versión de git en mi caja (1.5.6.5), aún necesito proporcionar el directorio de destino cuando llamo a git-clone. –

+2

¿'git clone' no establece el control remoto de 'origen' al que clonó? En este caso, a './Repo', que' rm''d ... – Boldewyn

5
git clone --bare repo 

esto le dará una nueva versión desnuda de repo llamado repo.git. Fácil, ¿no?

Cuestiones relacionadas