默认
Python3.8 安装
Nuitka使用
自检工具常见问题
python 提权
Git 打补丁-- patch 和 diff 的使用
ssh 端口转发
Ubuntu常用操作
gitea安装
ubuntu添加pycharm快捷方式
常用链接
DTHouse测试
test
GIT 常用操作
groovyScript 使用
Kafka 常用操作
Postgres 日期操作
硬盘读写测试
安装nodejs
dthouse打包
postgresql 主从复制
Bandit 代码安全检测
odoo安全
License相关
人民币大写
unison使用
supervisor 使用记录
如何修改 Ubuntu 时区
ubuntu 中 history 命令显示执行时间
Ubuntu 修改 SSH 登录欢迎界面
git仅拉取仓库内的指定目录
本文档使用 MrDoc 发布
-
+
首页
git仅拉取仓库内的指定目录
在学习 helm 时想参考一下 <https://github.com/bitnami/charts/tree/main/bitnami/odoo> 中 odoo 相关的代码,在拉取仓库时发现仓库体积巨大,于是寻找仅拉取仓库内的指定目录的方法,记录如下: ```bash $ mkdir charts # 创建一个与要clone的仓库同名或不同命的目录 $ cd charts $ git init #初始化 $ git remote add origin https://github.com/bitnami/charts.git # 增加远端的仓库地址 $ git config core.sparsecheckout true # 设置Sparse Checkout 为true $ echo "bitnami/odoo" >> .git/info/sparse-checkout # 将要部分clone的目录相对根目录的路径写入配置文件 $ git pull origin master --depth=1 #pull下来代码 ``` 拉取后文件如下所示,.git 目录 123M,bitnami 目录 123K。 ```bash z1459@ud2204:~/code/github/charts$ tree . └── bitnami └── odoo ├── Chart.lock ├── Chart.yaml ├── README.md ├── templates │ ├── deployment.yaml │ ├── externaldb-secrets.yaml │ ├── extra-list.yaml │ ├── _helpers.tpl │ ├── hpa.yaml │ ├── ingress.yaml │ ├── networkpolicy-backend-ingress.yaml │ ├── networkpolicy-egress.yaml │ ├── networkpolicy-ingress.yaml │ ├── NOTES.txt │ ├── pdb.yaml │ ├── postinit-configmap.yaml │ ├── pvc.yaml │ ├── secrets.yaml │ ├── serviceaccount.yaml │ ├── svc.yaml │ └── tls-secrets.yaml └── values.yaml 3 directories, 21 files z1459@ud2204:~/code/github/charts$ du -sh .git/ 123M .git/ z1459@ud2204:~/code/github/charts$ du -sh bitnami/ 184K bitnami/ ``` 后续可以通过修改 `.git/info/sparse-checkout` 添加要拉取的其他目录 ``` z1459@ud2204:~/code/github/charts$ echo "bitnami/elasticsearch" >> .git/info/sparse-checkout z1459@ud2204:~/code/github/charts$ git pull ```
幻翼
2023年6月30日 15:43
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码