Estoy planeando cambiar de SVN a git. Con svn, solo copie mi carpeta de repositorio cuando quiero hacer una copia de seguridad. Sin embargo, git no tiene uno, ¿qué hago?
¿Debo crear un clon en una unidad separada y actualizarlo desde mi proyecto? ¿Entonces puedo grabar / archivar esta carpeta y tendrá todo el historial?
Esto es probablemente obvio, pero quiero asegurarme cuando se trata de copias de seguridad. Todavía pretendo que haya un repositorio raíz.
Respuestas:
Solo cópialo. Git hace uso de una carpeta de recompra, sino que queda oculta de vistas normales de directorio. (La carpeta se nombra
.git
en los sistemas * nix, por lo que solo aparece si la usals -a
. Supongo que establece el atributo "oculto" en Windows, pero nunca he usado git en un entorno de Windows, así que no estoy seguro acerca de cómo se maneja allí).fuente
.git
, con el atributo "Oculto"..git
directorio contiene todo el estado del repositorio, incluido el historial. (Esa es la parte "distribuida")La respuesta akira es correcta, pero puede agregar --mirror para crear un repositorio simple (para una copia de seguridad un poco más pequeña).
Utilizamos la siguiente estrategia (casi exactamente):
Luego, para recuperarse de su copia de seguridad:
fuente
Estoy usando git bundle . Para hacer un archivo de copia (un archivo de copia de seguridad) ejecute:
Para restaurar el repositorio con branch master simplemente clone el archivo backup.bundle:
fuente
crear un nuevo clon en otro lugar:
por cierto, git tiene una carpeta de repositorio, puede ubicarla en su copia de trabajo debajo del subdirectorio
.git
. cada copia de trabajo tiene esa "carpeta de repositorio".fuente