Подтвердить что ты не робот

Клонирование старой версии github repo

У меня есть машина Amazon EC2. Я хотел бы клонировать более старую версию github repo на этой машине. Обычно я использую git clone https://linktomyrepo.git Как я могу клонировать более старую версию, скажем, обновление от 14 дней назад? Я могу видеть точную версию, которая мне нужна в истории фиксации репозитория, но не знаю, как клонировать ее на машине EC2. Нужно ли мне использовать маленький код SHA рядом с каждой фиксацией?

4b9b3361

Ответ 1

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

Например, просмотрев журнал, вы определили, что 233ab4ef - это состояние, которое вас интересует, выпустите git checkout 233ab4ef, чтобы проверить это состояние.

Другим способом достижения этого является использование git checkout @{14.days.ago}

Ответ 2

Git не разработан таким образом. Когда вы клонируете репозиторий, вы копируете все версии.

Итак, сначала скопируйте репозиторий (который первоначально проверяет последнюю версию), затем проверьте версию, которую вы действительно хотите.

Вы можете проверить фиксацию на основе хеша.

git checkout afe52

Вы также можете проверить на основе даты (вместо поиска хеша), например:

git checkout '[email protected]{1979-02-26 18:30:00}'
git checkout @{14.days.ago}

Чтобы проверить фиксации, вы можете проверить, используйте git log.

Ответ 3

Размещение этого решения специально для пользовательского интерфейса github.com.

Я использовал более старую версию Keycloak и хотел скачать исходный код. На github.com это был простой процесс:

  1. Перейти в раздел релизов
  2. Загрузите необходимый выпуск.

enter image description here enter image description here