Как скачать .zip из GitHub для конкретной транзакции sha?

Я хочу загрузить .zip с источником библиотеки, размещенной в github, но мне не нужен мастер, потому что каждый раз, когда я загружаю, я могу загрузить другую версию.

В этой конкретной библиотеке нет тегов, поэтому я не могу ее использовать.

Итак, как загрузить исходный файл .zip для конкретной команды фиксации?

Ответ 1

Вы можете поместить ша, который вы хотите в URL-адрес загрузки:

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

Как правило, если у вас есть URL-адрес, который работает, вы можете заменить "master" на конкретный шаг, который вы хотите.

Ответ 2

При просмотре кода фиксации нажмите кнопку "Обзор кода" в правом верхнем углу, после чего нажмите "Загрузить ZIP".

Ответ 3

Это старый вопрос, но хотелось бы упомянуть, что если вы хотите только фиксацию как патч, а не весь репо во время фиксации, вы можете использовать:

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

Важной частью являются части /commit и .patch.

Это особенно полезно, если вы хотите объединить изменения, которые были отменены некоторое время назад и, следовательно, не существует в forked repo.