123

github でホストされているライブラリのソースを含む .zip をダウンロードしたいのですが、ダウンロードするたびに別のバージョンをダウンロードする可能性があるため、マスターは必要ありません。

この特定のライブラリにはタグがないため、使用できません。

では、特定のコミット sha の source.zip をダウンロードするにはどうすればよいでしょうか?

4

4 に答える 4

253

必要な 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 は機能しないことに注意してください。

これについての詳細は次のとおりです。

プライベート リポジトリからの Git アーカイブ tarball のダウンロードに問題がある

于 2012-11-29T23:55:33.290 に答える
44

コミットのコードを表示したら、右上の「Browse Code」ボタンをクリックしてから、「Download ZIP」をクリックします。

于 2013-08-27T17:37:17.160 に答える
8

これは古い質問ですが、コミット時にリポジトリ全体ではなく、パッチとしてコミットのみが必要な場合は、次を使用できることに言及したいと思います。

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

/commitとの.patch部分が重要な部分です。

これは、しばらく前に取り消されたためにフォークされたリポジトリに存在しない変更をマージする場合に特に便利です。

于 2015-03-27T18:34:21.067 に答える