web-dev-qa-db-fra.com

Comment télécharger .Zip depuis GitHub pour un commit particulier?

Je souhaite télécharger un fichier .Zip contenant la source d'une bibliothèque hébergée sur github, mais je ne veux pas du maître, car chaque téléchargement, je pourrais télécharger une version différente.

Cette bibliothèque en particulier n'a pas de balises, donc je ne peux pas l'utiliser.

Alors, comment puis-je télécharger le fichier source.Zip pour un commit spécifique?

96
ChocoDeveloper

Vous pouvez mettre le sha que vous voulez dans l'URL de téléchargement:

https://github.com/{username}/{projectname}/archive/{sha}.Zip

En règle générale, si vous avez une URL qui fonctionne, vous pouvez remplacer "maître" par le sha spécifique que vous souhaitez.

202
Zeki

Lorsque vous visualisez le code du commit, cliquez sur le bouton "Browse Code" en haut à droite, puis cliquez sur "Download Zip".

38
user2722591

C'est une vieille question, mais je voulais mentionner que si vous voulez juste le commit en tant que correctif, et non pas le référentiel entier au moment du commit, vous pouvez utiliser:

$ wget http://github.com/username/repo/commit/sha1.patch
#                        ^^^^^^^^ ^^^^        ^^^^
#                        change   change      change

Le /commit et .patch parties étant la partie importante.

Cela est particulièrement utile si vous souhaitez fusionner une modification qui a été annulée il y a longtemps et qui, par conséquent, n'existe pas dans le référentiel forké.

6
trojanfoe