Получение конкретной версии ветки

Есть ли способ загрузить конкретную версию ветки?

В частности, я хотел бы сделать git-клон https://github.com/Theano/Theano. сейчас и сохраните набор инструкций о том, как получить точно такую ​​же версию с github, независимо от будущих коммитов.


person Yaroslav Bulatov    schedule 29.09.2014    source источник


Ответы (1)


ОБНОВЛЕНИЕ

Есть более простой способ сделать это на github, если дальнейших изменений не ожидается. В github вы можете перейти к «древовидному представлению» репозитория из своего браузера по URL-адресу.

https://github.com/<repo_name>/tree/<commit_sha>

Нажав кнопку «Загрузить ZIP» на правой панели навигации, вы загрузите коды репозитория до этой конкретной фиксации.

ИСХОДНЫЙ ОТВЕТ

Я думаю, что один из способов облегчить жизнь вашего пользователя (или того, кто будет читать ваши инструкции) — это клонировать весь репозиторий как есть. Затем, если текущая HEAD фиксация является той версией, которую вы хотите, и вы не планируете вносить/объединять изменения в свой репозиторий, вы можете просто направить своего пользователя в этот новый репозиторий; вероятно, пометить это будет хорошей идеей.

В противном случае вы можете создать ветку (и тег) в своем новом репозитории с определенной фиксацией, выполнив:

$ git checkout -b new_branch commit_sha // where commit_sha points to the version you wanted

Затем вы можете направить своего пользователя к этой новой ветке (или тегу) в вашем репозитории после того, как они клонировали ваш репозиторий.

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

person ivan.sim    schedule 29.09.2014
comment
Хм... Я не вижу вариант загрузки zip -- github.com/Theano/Theano /коммит/ - person Yaroslav Bulatov; 01.10.2014
comment
Измените свой URL-адрес с commit/ на tree/. Эта кнопка расположена в нижнем левом столбце после «Клонировать на рабочем столе». - person ivan.sim; 01.10.2014
comment
Аааа, теперь я вижу, по какой-то причине URL-адрес моего дела был github.com/Theano. /Theano/tree/‹commit sha›, а не github.com/Theano/tree/ ‹commit sha› (github.com/Theano/Theano/tree/) - person Yaroslav Bulatov; 01.10.2014