2014-09-29 3 views
3

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

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

ответ

3

UPDATE

Существует простой способ сделать это на 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 

Тогда вы можете обратиться вашего пользователя к этой новой ветви (или тег) в вашем хранилище, после того как они клонировали ваш репозиторий.

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

+0

Хм ... Я не вижу вариант «скачать zip» - https://github.com/Theano/Theano/commit/0e8f48e58e42d7c56dc027df921b7877d4d68d78 –

+0

Измените свой URL с * commit/* на * tree/*. Это кнопка, расположенная в нижнем левом столбце, после «Clone in Desktop». –

+0

Ahhh, я вижу это сейчас, по какой-то причине URL-адрес моего дела был https://github.com/Theano/Theano/tree/ , а не https://github.com/Theano/tree/ (https: //github.com/Theano/Theano/tree/0e8f48e58e42d7c56dc027df921b7877d4d68d78) –

Смежные вопросы