git仓库很大如何只下载某一个分支以及最近一次提交
git clone --depth 1 --single-branch --branch master xxx.git
| --depth 1 | 只下载最近1 次提交的历史,不下载完整提交记录 |
| --single-branch | 只克隆一个分支,不下载其他分支 |
| --branch master | 指定要克隆的分支名为 master |
只把 master 分支的最新一版代码下载下来,其他分支和旧版本历史都不要
为什么用这个命令:
- 省时间:不用下载整个 Git 历史,仓库很大时特别快
- 省空间:本地 .git 目录会小很多
- 够用:如果只是想跑项目、看代码,不需要历史记录
等价于说:"我只要这个仓库 master 分支的最新代码,别的都不要。"
缺点:
- 不能 git log 看完整历史
- 不能切换到其他分支
- 不能基于旧版本做开发
所以这只适合直接运行项目或临时查看代码,不适合需要长期维护的项目。
