克隆旧版本的github repo

Mob*_*bie 53 git github git-checkout

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

Oli*_*alo 59

您可以使用提交哈希来检查您喜欢的任何状态.

例如,通过查看日志,您确定233ab4ef是您感兴趣的州,发出git checkout 233ab4ef结帐状态.

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

  • git checkout @ {14.days.ago}`中的`14`是什么? (2认同)
  • 它看起来像您要克隆的天数。如果这不是您要问的,请道歉。如果我读对了,这会说“根据从今天起 14 天前的样子克隆存储库”。 (2认同)

ron*_*chn 32

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

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

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

git checkout afe52
Run Code Online (Sandbox Code Playgroud)

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

git checkout 'master@{1979-02-26 18:30:00}'
git checkout @{14.days.ago}
Run Code Online (Sandbox Code Playgroud)

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


TSp*_*anT 6

同样对于 Github.com UI,

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

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

提交

选择提交

下载压缩包