如何克隆特定提交 ID 的存储库?

5

我是一个初学者,正在尝试使用HTTPs克隆存储库(sample.com/component.git),但要从特定的提交ID开始。

我真的不知道从哪里开始。 我应该先获取存储库,然后检出该提交ID,最后再克隆它吗?

git fetch sample.com/component.git
git checkout 9a36b9e79tbb9132c7020a5bd5694c7cefce8cff
git clone sample.com/component.git

或者

git clone sample.com/component.git 9a36b9e79tbb9132c7020a5bd5694c7cefce8cff

如果有任何正确的方法或更好的方式来完成这个任务,将不胜感激。


2
这个有帮助吗?https://dev59.com/rF8e5IYBdhLWcg3wEG_A - evolutionxbox
Git没有具体提交的克隆概念。克隆是整个仓库的功能。在克隆一个仓库之后,你可以将任何提交检出到你的克隆工作目录中。 - John Bollinger
@tadm123 - 你能提供一些关于你想要实现的目标的更多信息吗?你是想要一个包含特定提交历史的存储库,还是只想要表示特定提交的文件? - CryptoFool
@John Bollinger,你能告诉我如果任务不是关于克隆的话,他们具体要我做什么吗?我有点困惑,"设置子模块"是什么意思? - tadm123
@CryptoFool 你们能告诉我他说的“设置子模块”是指什么,如果不是关于克隆的话? - tadm123
显示剩余9条评论
1个回答

7
尝试以下三个步骤,
步骤1:克隆主仓库:
git clone sample.com/component.git

进入克隆的仓库 cd 文件夹名称。现在你有一个包含最新版本的工作目录,如果你想回到特定的提交ID,可以按照以下步骤操作:
第二步:
git reset --hard 9a36b9e79tbb9132c7 #(takes you back to that commit)

步骤3:
git clean -df #(cleans any untracked files/folders)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接