Quiero descargar un .zip con la fuente de una biblioteca alojada en github, pero no quiero el master, porque cada vez que descargo podría estar descargando una versión diferente.
Esta biblioteca en particular no tiene etiquetas, así que no puedo usarla.
Entonces, ¿cómo descargo el source.zip para un compromiso específico?
Respuestas:
Puedes poner el sha que quieras en la url de descarga:
https://github.com/{username}/{projectname}/archive/{sha}.zip
Como regla general, si tiene una URL que funciona, puede reemplazar "master" con el sha específico que desee.
En unix:
wget https://github.com/{username}/{projectname}/archive/{sha}.zip
Tenga en cuenta que si se trata de un repositorio privado, wget no funcionará a menos que también pase un token de OAuth.
Aquí hay más información sobre eso:
Tener problemas para descargar archivos tar de Git desde Private Repo
fuente
wget -O
para cambiar el nombre del archivo ZIP, cuando lo descomprimo obtengo un nombre de directorio SHA1 muy feo. ¿Alguna forma de evitar esto?Cuando vea el código de la confirmación, haga clic en el botón "Buscar código" en la parte superior derecha, luego haga clic en "Descargar ZIP".
fuente
Esta es una pregunta antigua, pero quería mencionar que si solo desea la confirmación como parche, y no todo el repositorio en el momento de la confirmación, puede usar:
Las partes
/commit
y.patch
son la parte importante.Esto es particularmente útil si desea fusionar un cambio que se revirtió hace un tiempo y, por lo tanto, no existe en el repositorio bifurcado.
fuente