Je veux télécharger un .zip avec la source d'une bibliothèque hébergée sur github, mais je ne veux pas du maître, car à chaque fois que je télécharge, je pourrais télécharger une version différente.
Cette bibliothèque particulière n'a pas de balises, donc je ne peux pas l'utiliser.
Alors, comment télécharger le source.zip pour un sha de commit spécifique?
Réponses:
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 "master" par le sha spécifique que vous souhaitez.
Sur unix:
wget https://github.com/{username}/{projectname}/archive/{sha}.zip
Gardez à l'esprit que s'il s'agit d'un dépôt privé, wget ne fonctionnera que si vous transmettez également un jeton OAuth.
Voici plus d'informations à ce sujet:
Avoir des difficultés à télécharger les archives tar d'archives Git à partir du dépôt privé
la source
wget -O
pour renommer le fichier ZIP d'archive, une fois décompressé, j'obtiens un gros nom de répertoire SHA1 laid. Un moyen d'éviter cela?Lors de la visualisation du code du commit, cliquez sur le bouton "Parcourir le code" en haut à droite, puis cliquez sur "Télécharger le ZIP".
la source
C'est une vieille question, mais je voulais mentionner que si vous ne voulez que le commit en tant que patch, et non tout le dépôt au moment du commit, vous pouvez utiliser:
Les parties
/commit
et.patch
étant la partie importante.Cela est particulièrement utile si vous souhaitez fusionner une modification qui a été annulée il y a quelque temps et qui n'existe donc pas dans le dépôt fourchu.
la source