git clone 会把整个项目都clone下来,对于大项目git status比较慢,每次pull时候也拉取一些无关的代码或者文件;git可以实现像svn一样检出部分目录
步骤:
git clone -n https://github.com/xxx.git
cd xxx
git config core.sparsecheckout true
echo xxx/ >> .git/info/sparse-checkout
echo yyy/eee/ >> .git/info/sparse-checkout
git checkout master
再次修改或者添加sparse-checkout文件时候执行
git read-tree -mu HEAD
下面以我自己的github完成以上步骤:
1、clone项目
2、进入项目目录
3、开启稀疏检出,设置可以检出的目录
这路径也可以直接在文件里编辑
现在我们项目的文件还是全部文件:
4、切换到主分支,当然我之前已经在主分支,再pull
现在再看项目目录,只检出了store目录
然后就能正常操作了
5、再次添加或者删除目录时候
原文地址:https://www.cnblogs.com/yifeng555/p/9957792.html
时间: 2024-10-08 12:49:31