2010-05-20 28 views

Respuesta

2

Lo copias de seguridad como cualquier otro servidor, simplemente duplica los archivos; git almacena sus metadatos en archivos como cualquier otra cosa. Si mueve el repositorio a una máquina nueva, debe cambiar el origen de su repositorio local para señalarlo. En .git/config encontrará algo como:

[remote "origin"] 
url = SOMETHING 

Cambio SOMETHING a la dirección de su nuevo servidor

+0

muchas gracias! y cómo configurar mis archivos de copia de seguridad se convierten en un nuevo servidor de git y mantienen el registro de git antes? – Jackson

8

que puede utilizar:

git bundle

De esa manera:

  • tiene solo un archivo para mover a un servidor de copia de seguridad
  • realmente puede usar este archivo como un repositorio de "origen" desde el que puede extraer/insertar datos como un repositorio de Git normal.

Va para la primera copia de seguridad crear un paquete completo:

$ git bundle create /tmp/foo-all --all 
+1

Creo que ni la clonación, la agrupación ni ningún otro comando de git obtendrán todo (por ejemplo, los ganchos del lado del servidor). Si quiere asegurarse de obtener todo, se necesitará una copia normal del directorio del repositorio del servidor. – Zitrax

+0

@Zitrax Estoy de acuerdo. los ganchos no están destinados a ser adquiridos o respaldados dentro del mismo archivo git, porque pueden ser locales donde se utiliza el repositorio. Yo los respaldaría por separado. Pero si esos ganchos no son un problema, un alquitrán de todos los repos sería suficiente. – VonC

Cuestiones relacionadas