Git clone конкретная версия удаленного хранилища

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

Как мне это сделать?

167
задан tshepang 31 May 2016 в 10:03
поделиться

2 ответа

Требуемое вам исходное дерево все еще доступно в репозитории git, однако вам понадобится SHA1 интересующей вас фиксации. Я предполагаю, что вы можете получить SHA1 из текущего клона, который у вас есть?

Если вы можете получить этот SHA1, вы можете создать там ветку / сбросить, чтобы иметь идентичный репозиторий.

Команды согласно ответу Руи

0
ответ дан 23 November 2019 в 20:59
поделиться

В отличие от централизованных систем контроля версий, Git клонирует весь репозиторий, поэтому вы получаете не только текущие удаленные файлы, но и всю историю. Все это будет включать ваш локальный репозиторий.

В то время могло быть тегов для обозначения определенной версии. В противном случае вы можете создать их самостоятельно локально. Хороший способ сделать это - использовать git log или, возможно, более визуально с такими инструментами, как gitk (возможно, gitk --all , чтобы увидеть все ветки и теги ). Если вы можете определить хэши коммитов, которые использовались в то время, вы можете пометить их с помощью git tag , а затем проверить их в новых рабочих копиях (например, git checkout -b new_branch_name tag_name или напрямую с хешем вместо имени тега).

2
ответ дан 23 November 2019 в 20:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: