快速下载
如果你在大的团队做过项目,一定遇到过这样的问题:
- 场景1:代码库很大,而你关心的只是其中的一个目录;
- 场景2:代码库历史沉重,整体仓库很大,你只需要最新的代码;
针对上面的两个场景,Git提供了下面的解决方案:
- 场景1:使用稀疏克隆(sparse clone & sparse checkout)技术
下面分了两个命令来实现:
- 命令1:只下载仓库根目录中的文件以及相关git元数据,不下载子目录;
- 命令2:下载用户指定的子目录对应的文件和git元数据
这样下载的仓库,可以正常使用git命令进行代码提交和推送。
这里所说的git元数据,指.git/
目录下对应的目录和文件。
1
2
|
git clone --filter=blob:none --sparse <your-repo-url>
git sparse-checkout set <your-sub-folder>
|
git clone --filter=blob:none --sparse <your-repo-url>
git sparse-checkout set <your-sub-folder>
- 场景2:浅克隆(shallow clone)技术
下面的命令只克隆最新版本,因为参数--depth 1
,当然也可以克隆多个版本,只要修改参数1
就可以了。克隆之后,可以正常执行代码提交和推送的操作,不影响正常使用。如果你不关心历史记录,可以用这种方法下载代码。
1
|
git clone --depth 1 <your-repo-url>
|
git clone --depth 1 <your-repo-url>
视频讲解
这里有小编的视频讲解: