77

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

4

4 回答 4

79

您始终可以使用提交哈希检查任何给定的状态。

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

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

于 2012-09-04T02:45:34.347 回答
39

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

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

您可以根据哈希签出提交。

git checkout afe52

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

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

要检查您可以签出的提交,请使用git log.

于 2012-09-04T02:47:22.127 回答
11

同样对于 Github.com UI,

对于那些想要下载特定提交的人,步骤如下:

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

提交

选择提交

下载压缩包

于 2020-02-26T04:50:59.063 回答
0

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

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

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

在此处输入图像描述 在此处输入图像描述

于 2019-05-23T07:43:08.520 回答