我有一台Amazon EC2机器,我想在这台机器上克隆一个旧版本的github repo,通常我使用git clone https://linktomyrepo.git我如何克隆一个旧版本,比如14天前的更新?我可以在仓库的提交历史记录中看到我需要的确切版本,但是不知道如何将它克隆到EC2机器上。我需要在每次提交旁边使用小SHA代码吗?
我有一台Amazon EC2机器,我想在这台机器上克隆一个旧版本的github repo,通常我使用git clone https://linktomyrepo.git我如何克隆一个旧版本,比如14天前的更新?我可以在仓库的提交历史记录中看到我需要的确切版本,但是不知道如何将它克隆到EC2机器上。我需要在每次提交旁边使用小SHA代码吗?
5条答案
按热度按时间uinbv5nw1#
您总是可以通过使用提交哈希来 checkout 任何给定的状态。
例如,通过查看日志,您发现233ab4ef是您感兴趣的状态:发出
git checkout 233ab4ef
检查状态。另一种实现方法是使用
git checkout @{14.days.ago}
dsekswqp2#
Git不是这样设计的,当你克隆一个仓库时,你是在复制所有版本。
因此,首先克隆一个存储库(最初确实 checkout 了最新版本),然后 checkout 您真正想要的版本。
您可以根据哈希值 checkout 提交。
您也可以根据日期结帐(而不是查找哈希值),例如:
要检查可以检出的提交,请使用
git log
。i7uaboj43#
Also for Github.com UI,
对于那些想要下载特定提交的用户,步骤如下:
1.转到"提交"
1.单击所需提交右侧的"〈〉"图标
1.选择克隆或下载
1.下载ZIP
Commits
Select Commit
Download ZIP
qzwqbdag4#
Old version在Github上通常表示一个老分支。例如:
在这种情况下,您可以使用分支名称 checkout 旧分支:
您可以在此处获得 remote-repo-url:
1cosmwyk5#
专门针对github.com UI发布此解决方案。
我使用的是旧版本的Keycloak,想下载源代码。在github.com上,这是一个简单的过程:
1.转到版本部分
1.下载所需的版本。
第一节第一节第一节第一节第一次