Когда я загружаю zip из github, что представляет собой шестнадцатеричная строка в конце имени файла?

Если я перейду к https://github.com/wesm/pandas и нажмите кнопку "Загрузить", чтобы загрузить архив zip (или tar) репозитория, имя файла архива Я получаю:

wesm-pandas-0.3.0-93-g1d40e65.zip

Я вижу, что wesm-pandas представляет имя проекта, а 0.3.0 представляет версию проекта.

Обозначает ли 93 количество коммитов на этой ветке?

Что означает g1d40e65?

Ответ 1

После имени пользователя и проекта имя файла получается из результата:

git describe --always

Пример из справочной страницы:

[torvalds @g5 git] $git описать родительский

v1.0.4-14-g2414721

то есть. нынешний глава моего "родителя" ветвь основана на версии 1.0.4, но поскольку у него есть несколько коммитов, описать добавило количество дополнительные коммиты ( "14" ) и сокращенное имя объекта для фиксации ( "2414721" ) в конце.

http://www.kernel.org/pub/software/scm/git/docs/git-describe.html

Итак, в вашем случае 93 - это количество коммитов с 0.3.0, а hex после g - sha1 последней фиксации

Ответ 2

Подробнее о формате имени файла см. https://github.com/blog/651-annotated-downloads: 1d40e65 представляет собой SHA последнего фиксации в этой ветке, а 93 - количество коммитов со времени последнего тега.