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项目

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

2、进入项目目录

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

3、开启稀疏检出,设置可以检出的目录

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

这路径也可以直接在文件里编辑

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

现在我们项目的文件还是全部文件:

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

4、切换到主分支,当然我之前已经在主分支,再pull

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

现在再看项目目录,只检出了store目录

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

然后就能正常操作了

5、再次添加或者删除目录时候

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

 

相关文章:

  • 2021-10-26
  • 2021-12-16
  • 2021-07-22
  • 2021-06-21
  • 2021-11-04
  • 2021-10-31
  • 2021-06-11
  • 2022-12-23
猜你喜欢
  • 2021-06-18
  • 2021-05-08
  • 2021-11-08
  • 2021-11-11
  • 2021-10-21
  • 2022-12-23
相关资源
相似解决方案