git 检出项目部分目录(稀疏检出)

Posted yifeng555

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 检出项目部分目录(稀疏检出)相关的知识,希望对你有一定的参考价值。

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、再次添加或者删除目录时候

技术分享图片

 

以上是关于git 检出项目部分目录(稀疏检出)的主要内容,如果未能解决你的问题,请参考以下文章

Git如何检出指定目录或文件

Git检出指定目录实践

Git检出指定目录实践

Git检出指定目录实践

git worktree 稀疏检出(sparseCheckout)

Git:将子模块文件检出到单个目录中