有没有办法将git clone克隆到提交(URL)

时间:2019-02-01 18:04:30

标签: git

是否可以做类似的事情

git clone https://github.com/alberttwong/project.git#ABCDE123

具有ABCDE123的

是提交哈希。据我所知,您只能网址到分支或标签。

2 个答案:

答案 0 :(得分:0)

在提交哈希之前,您不能直接克隆,但可以检出特定的提交

git clone https://github.com/alberttwong/project.git
cd project
git checkout ABCDE123

答案 1 :(得分:0)

不要将克隆存储库与签出特定修订版本混为一谈。

也就是说,您绝对可以完成所需的操作,但是过程更加复杂,并且实际上只有在存储库为EXTREMELY LARGE并且提交的完整历史记录较小的情况下,它才能产生价值:

git init
git remote add origin https://github.com/alberttwong/project.git
git fetch origin ABCDE123

或者,如果您只想获取有限的历史记录,请使用:

git fetch --depth 1 origin ABCDE123

您检出此类提交:

git checkout ABCDE123