Quero baixar um .zip com o código-fonte de uma biblioteca hospedada no github, mas não quero o master, porque toda vez que faço o download, posso estar baixando uma versão diferente.
Esta biblioteca em particular não possui tags, então não posso usar isso.
Então, como faço o download do source.zip para um commit específico?
Respostas:
Você pode colocar o sha que deseja no url de download:
https://github.com/{username}/{projectname}/archive/{sha}.zip
Como regra geral, se você tiver um url que funcione, poderá substituir "master" pelo sha específico que deseja.
No Unix:
wget https://github.com/{username}/{projectname}/archive/{sha}.zip
Lembre-se de que, se este for um repositório privado, o wget não funcionará, a menos que você também passe um token OAuth.
Aqui estão mais informações sobre isso:
Problemas para baixar tarballs de arquivo Git do Private Repo
fonte
wget -O
para renomear o arquivo ZIP, quando descompactado recebo um nome de diretório SHA1 muito feio. Alguma maneira de evitar isso?Ao visualizar o código do commit, clique no botão "Browse Code" no canto superior direito, depois clique em "Download ZIP".
fonte
Esta é uma questão antiga, mas gostaria de mencionar que se você quiser apenas o commit como um patch, e não o repositório inteiro no momento do commit, você pode usar:
As partes
/commit
e.patch
sendo a parte importante.Isso é particularmente útil se você deseja mesclar uma alteração que foi revertida um tempo atrás e, portanto, não existe no repositório bifurcado.
fonte