Git clone 特定目录或跳过某目录

698次阅读
没有评论

共计 529 个字符,预计需要花费 2 分钟才能阅读完成。

适用:只需要 clone 仓库的某个或某几个文件夹(不限深度)

技术支持:git 的 Spare Checkout 的稀疏检出功能

下面以 clone http://https://github.com/tensorflow/models 下的 researchdocs文件夹为例

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被取消,不检出了

正文完
 0
Wenutu
版权声明:本站原创文章,由 Wenutu 于2023-03-23发表,共计529字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)