共计 529 个字符,预计需要花费 2 分钟才能阅读完成。
适用:只需要 clone 仓库的某个或某几个文件夹(不限深度)
技术支持:git 的 Spare Checkout
的稀疏检出功能
下面以 clone http://https://github.com/tensorflow/models 下的 research
和docs
文件夹为例
1 创建一个文件夹并初始化
mkdir dir
cd dir
git init
2 选择分支并关联远程库
关联时 -f 参数
git branch -M master # 切换分支
git remote add -f origin https://github.com/tensorflow/models.git #关联远程库 -f 参数
3 开启稀疏检出并选择文件夹
git config core.sparsecheckout true # 开启稀疏检出
echo "research" >> .git/info/sparse-checkout
echo "docs" >> .git/info/sparse-checkout
4 检查后即可看到只有 research 和 docs 目录
git checkout master
5 取消 research
vim .git/info/sparse-checkout
在 research
前添加 !
后
git checkout master
research
被取消,不检出了
正文完