当前位置:   article > 正文

最新git clone 克隆部分文件的方法_git clone --filter=blob:none --quiet

git clone --filter=blob:none --quiet

网上讲的sparse checkout方法并没有什么用,因为稀疏检出的方法依旧克隆了全部仓库的历史记录。
最新的git 2.19之后才能够实现克隆部分文件
参考了这个答主的方法:https://stackoverflow.com/questions/600079/git-how-do-i-clone-a-subdirectory-only-of-a-git-repository/52269934#52269934

git clone \
  --depth 1 \
  --filter=blob:none \
  --no-checkout \
  https://github.com/cirosantilli/test-git-partial-clone \ # 仓库地址
;
cd test-git-partial-clone 
git checkout master -- d1 #这里的d1指的是文件或者目录

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

原理就是好像只下载了索引文件。
如果要clone某个分支或者commit的文件,只要在checkout检出那里设置就行了。

git checkout <branchname> -- d1
git checkout <commitid> -- d1

  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/475439
推荐阅读
相关标签
  

闽ICP备14008679号