web-dev-qa-db-ja.com

古いバージョンのgithubリポジトリのクローン

Amazon EC2マシンがあります。このマシンで古いバージョンのgithubリポジトリをクローンしたいと思います。通常、git clone https://linktomyrepo.git を使用します。14日前からの更新など、古いバージョンのクローンを作成するにはどうすればよいですか?リポジトリのコミット履歴で必要な正確なバージョンを確認できますが、EC2マシンにクローンを作成する方法がわかりません。各コミットの横に小さなSHAコードを使用する必要がありますか?

50
Mobie

コミットハッシュを使用すると、いつでも好きな状態をチェックアウトできます。

たとえば、ログを見て、233ab4efが関心のある状態であることを特定し、git checkout 233ab4efその状態をチェックアウトします。

これを実現する別の方法は、git checkout @{14.days.ago}

56
Olivier Refalo

Gitはそのようには設計されていません。リポジトリを複製すると、すべてのバージョンがコピーされます。

そのため、最初にリポジトリを複製し(最初に最新バージョンをチェックアウトします)、次に実際に必要なバージョンをチェックアウトします。

ハッシュに基づいてコミットをチェックアウトできます。

git checkout afe52

(ハッシュを検索する代わりに)日付に基づいてチェックアウトすることもできます。例:

git checkout 'master@{1979-02-26 18:30:00}'
git checkout @{14.days.ago}

チェックアウトできるコミットを確認するには、git log

32
ronalchn

github.com UI専用にこのソリューションを投稿します。

Keycloak の古いバージョンを使用していて、ソースをダウンロードしたかった。 github.com では、簡単なプロセスでした:

  1. リリースセクションに移動
  2. 必要なリリースをダウンロードします。

enter image description hereenter image description here

0
tryingToLearn