git上的代码太多,而我只需要其中的部分文件,就需要使用sparsecheckout 方式下载。
但是实际上这个方式也会很久,视git的总大小而定。
参考:
https://www.cnblogs.com/xilifeng/p/5225666.html
注:第二个参考中的git clone –n <repo> <local-directory-name>我一直无法成功,所以使用了第一个参考内的方法,而第一个参考中的git pull origin master我也无法成功,所以用了第二个参考中的git checkout master。
*使用以下代码的重点是,不能使用POWERSHELL/CMD,只能使用git bash
如果在POWERSHELL/CMD中操作,在最后一步命令的时候会报以下错误:
error: Sparse checkout leaves no entry on working directory
完整代码如下:
mkdir gitSparse
cd gitSparse
git init
git remote add -f origin git@IP:XXX.git
git config core.sparsecheckout true
echo "some/sub-folder/you/want" >> .git/info/sparse-checkout
git checkout mastergit init#新建一个空的库
git remote add -f origin git@IP:XXX.git#远程加载库
git config core.sparsecheckout true#允许使用sparse checkout
echo "xxx" >> .git/info/sparse-checkout #将需要下载的文件路径加入到配置文件,需要添加多个则多写一条记录
git checkout master#获取代码,之后就可以正常操作其他命令了
当需要从大型git仓库中只获取部分文件时,可以使用sparse checkout功能。虽然这种方法根据仓库大小可能耗时,但通过指定所需文件路径,能避免下载全部代码。操作需在git bash环境下进行,因为POWERSHELL/CMD可能会遇到错误。具体步骤包括在.git/info/sparse-checkout文件中添加文件路径,然后执行git checkout master来获取代码。

710

被折叠的 条评论
为什么被折叠?



