克隆旧版本的github repo

时间:2012-09-04 02:43:30

标签: git github git-checkout

我有一台Amazon EC2机器。我想在这台机器上克隆一个旧版本的github repo。通常我使用git clone https://linktomyrepo.git如何克隆旧版本,比如14天前的更新?我可以在存储库的提交历史记录中看到我需要的确切版本,但不知道如何将其克隆到EC2机器上。我是否需要在每次提交旁边使用小的SHA代码?

4 个答案:

答案 0 :(得分:53)

您可以随时使用提交哈希检查任何您喜欢的状态。

例如,通过查看日志,您确定233ab4ef是您感兴趣的州,发出git checkout 233ab4ef来检查该状态。

实现此目标的另一种方法是使用git checkout @{14.days.ago}

答案 1 :(得分:31)

Git不是这样设计的。克隆存储库时,您正在复制所有版本。

首先克隆一个存储库(最初检查最新版本),然后签出你真正想要的版本。

您可以根据哈希检查提交。

git checkout afe52

您还可以根据日期结账(而不是查找哈希值),例如:

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

要检查您可以结帐的提交,请使用git log

答案 2 :(得分:3)

同样适用于Github.com用户界面,

对于那些想要下载特定提交的人,请按照以下步骤操作:

  1. 转到“提交”
  2. 点击所需提交右侧的“ <>”图标
  3. 选择克隆或下载
  4. 下载ZIP

Commits

Select Commit

Download ZIP

答案 3 :(得分:0)

专门针对github.com UI发布此解决方案。

我使用的是Keycloak的旧版本,并想下载源代码。在github.com上,这是一个简单的过程:

  1. 转到发布部分
  2. 下载所需的版本。

enter image description here enter image description here