guardar versiones antiguas del repositorio de git

Para el proyecto en el que estoy trabajando, necesito guardar todos los archivos de una versión específica de un repositorio de git. Revisé una buena cantidad de información sobre el pago de git, pero no puedo entender qué hace eso con los archivos en el directorio que tengo, y mucho menos guardar la versión de ese compromiso específico. ¿Alguien sabe una forma de obtener los archivos de un repositorio de git en una confirmación específica? Gracias.

preguntado el 12 de junio de 12 a las 18:06

2 Respuestas

¿Hacer una "exportación git" (como "exportación svn")?

git checkout [commit sha]
git archive --format zip --output /full/path/to/zipfile.zip master

Sin embargo, no sé, por qué. Por lo general, uno usa un vcs exactamente porque guarda todos los estados, entonces, ¿por qué no lo etiqueta y lo revisa cuando lo necesita?

contestado el 23 de mayo de 17 a las 12:05

¡Gracias! Esto es exactamente lo que necesitaba. - SSEMiembro

¿Hay alguna forma de obtener los archivos sin enviarlos a un .zip? Los necesito desempacados y si tuviera que desempacarlos todos, estaría aquí para siempre. - SSEMiembro

¿No puedes descomprimir un archivo completo? :? Debo decir: Suena curioso para mí. Sin embargo: después de la checkout usted tiene todos los archivos en el espacio de trabajo. Si desea separar el pago del área de trabajo, puede usar el primer ejemplo en el enlace que proporcioné (git archive master | tar -x -C /somewhere/else), o simplemente haga un clon local, pague y elimine git (git clone /local/path/to/repo /another/path; cd /another/path; git checkout [SHA]; rm -Rf .git;) - reycrunch

Creo que el tag ayudará. Cada vez que desee guardar todos los archivos actuales, escriba algo como git tag -a v1.4 -m 'version 1.4'. Entonces, una vez que desee recuperar esos archivos, confirme o guarde los cambios primero, luego escriba git checkout v1.4, los archivos retrocederán al momento en que los etiquetó. Consulta estos enlaces para más información: como etiquetar y como recuperarlos.

contestado el 23 de mayo de 17 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.