git单独针对一个仓库实现子目录提交修改
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,项目组有个需求:目前我们线上代码都是git 仓库托管的,开发和前端都需要对仓库中的js目录中的文件进行修改,为了避免冲突,想到了把仓库中的子目录分离开来,让前端工程师可以提交到git 仓库。以前是通过
千家信息网最后更新 2026年11月01日git单独针对一个仓库实现子目录提交修改
项目组有个需求:目前我们线上代码都是git 仓库托管的,开发和前端都需要对仓库中的js目录中的文件进行修改,为了避免冲突,想到了把仓库中的子目录分离开来,让前端工程师可以提交到git 仓库。以前是通过ftp进行更新,会有很多问题。更改了这种方式会提高工作效率
git和svn对比:
svn是基于文件方式的集中存储,Git却是基于元数据方式散布式存储文件信息的,它会在每次Clone的时候将所有信息都取回到本地,即相当于在你的机器上生成1个克隆版的版本库,既然本地有了完全的版本库,肯定就有所有权限了,所以也就没办法针对子目录的进行权限控制了。
实现:
git从1.7.0开始支持sparse clone,sparse clone也只是1个变通的方法:先拿到全部repository的object等元数据信息,然后在本地加1个叫.git/info/sparse-checkout的文件(即黑名单、白名单,支持正则,参见下文具体操作命令)来控制pull那些目录和文件(类似.gitignore文件,都是本地的概念),变通的实现git只clone仓库中指定子目录和文件
步骤:
1.在本地创建一个目录,用于提交代码
mkdir test
2.初始化仓库
git init
3.拉取远程仓库的objects信息
git remote add -f origin git@code.aliyun.com:test/test.git
4.开启sparse clone
git config core.sparsecheckout tr
ue
5.设置需要pull的目录 *表示所有
echo "develop" >>.git/info/sparse-checkoutecho "web/assets/*" >>.git/info/sparse-checkout
6.拉取远程仓库
git pull origin master
7.查看
ll assets/total 4drwxr-xr-x 1 Administrator 197121 0 七月 10 10:51 css/drwxr-xr-x 1 Administrator 197121 0 七月 10 10:51 img/drwxr-xr-x 1 Administrator 197121 0 七月 10 10:51 js/drwxr-xr-x 1 Administrator 197121 0 七月 10 10:51 lib/
8.本地测试提交
touch test.txtecho "this is a test"git add .git commit -m "test"git push origin masterCounting objects: 4, done.Delta compression using up to 4 threads.Compressing objects: 100% (3/3), done.Writing objects: 100% (4/4), 331 bytes | 0 bytes/s, done.Total 4 (delta 2), reused 0 (delta 0)To code.aliyun.com:test8/test.git037b8ec..317b2a2 master -> master
参考文档:http://www.wfuyu.com/technology/25144.html
仓库
文件
信息
目录
子目
子目录
方式
前端
数据
版本
变通
存储
控制
支持
上代
中指
代码
办法
只是
名单
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
涨乐互联网科技
互联网是不是新科技
金融科技还是互联网
北京互联网科技有限公司
平安科技 互联网
中国互联网科技发展
米客互联网科技
四个字互联网科技公司取名
科技大学互联网专业好不好
互联网公司会议桌创意科技软装饰
成都玖崟互联网科技有限公司乐商圈怎么样
健康食品互联网创新科技园项目
燊美集互联网科技有限公司
允成互联网科技有限公司融资
长沙茂晟互联网科技有限公司
领航科技大厦互联网公司
福州德业互联网科技
世界互联网科技成果奖
互联网科技收购价值
求路客互联网科技电话
互联网科技园
互联网属科技
互联网 科技服务平台
互联网科技热点资讯
苏州五指互联网络科技有限
赶超互联网科技 微信多开
知域互联网科技有限公司大骗子
互联网保险科技创业
北京市互联网新科技
容联科技互联网电商