工作中经常用遇到去 github clone 大量代码库,用来做各种实验(面向 github 编程)。
经常就会遇到一些仓库比较大,然后 git clone 的时候就要等到全部 clone 完毕才能打开项目。实际上仓库那么大是存在大量的历史 commit 。不过我对历史没什么兴趣,我只要最新的版本拿来跑一下就可以了。
所以能否先 clone 最新版本,然后我就可以打开 IDE 阅读 /构建 /测试等等,剩余的历史 commit 可以在后面慢慢拉取?
1
liununu 2022-07-05 15:39:11 +08:00 via iPhone 2
GitHub 有篇 blog 介绍过几种实现方式
https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/ |
2
dcsuibian 2022-07-05 15:44:09 +08:00
git clone --depth=1
|
3
w4ngzhen 2022-07-05 15:44:13 +08:00
git clone --depth=1?
|
4
Dvel 2022-07-05 15:45:13 +08:00 1
这样你试试,我试了一次好像是可以的:
1. 先获取最新的 $ git clone --depth=1 xxx 2. 在后台慢慢 fetch 完整的 $ git fetch --unshallow |
5
unco020511 2022-07-05 15:49:35 +08:00
学到了,原来还可以这样.说来这种场景非常适合一些 devops 设施啊,只需要最新的文件用于,但不关心历史
|
6
snowlyg 2022-07-05 15:55:00 +08:00
开个梯子完事
|
7
mepwang 2022-07-05 16:16:51 +08:00
git checkout?
|
8
janus77 2022-07-05 20:47:22 +08:00 1
既然已经指定了是 github ,那么试试网页上自带的那个下载按钮。那就是最新的一版。
|
9
dobelee 2022-07-05 22:23:39 +08:00
使用直接点 download 就好。
|
10
GreatAuk 2022-07-06 08:54:43 +08:00
github 直接 download zip , 或者用 diget ( npx diget https://github.com/slidevjs/slidev) 。这两种方式都不会下载与 git 有关的内容。话说你挂个梯子,git 配置下代理,全下载也很快的吧
|