github でホストされているライブラリのソースを含む .zip をダウンロードしたいのですが、ダウンロードするたびに別のバージョンをダウンロードする可能性があるため、マスターは必要ありません。
この特定のライブラリにはタグがないため、使用できません。
では、特定のコミット sha の source.zip をダウンロードするにはどうすればよいでしょうか?
必要な sha をダウンロード URL に入れることができます。
https://github.com/{username}/{projectname}/archive/{sha}.zip
原則として、機能する URL がある場合は、「master」を必要な特定の sha に置き換えることができます。
UNIX の場合:
wget https://github.com/{username}/{projectname}/archive/{sha}.zip
これがプライベート リポジトリの場合、OAuth トークンも渡さない限り wget は機能しないことに注意してください。
これについての詳細は次のとおりです。
コミットのコードを表示したら、右上の「Browse Code」ボタンをクリックしてから、「Download ZIP」をクリックします。
これは古い質問ですが、コミット時にリポジトリ全体ではなく、パッチとしてコミットのみが必要な場合は、次を使用できることに言及したいと思います。
$ wget http://github.com/username/repo/commit/sha1.patch
# ^^^^^^^^ ^^^^ ^^^^
# change change change
/commit
との.patch
部分が重要な部分です。
これは、しばらく前に取り消されたためにフォークされたリポジトリに存在しない変更をマージする場合に特に便利です。