git单独针对一个仓库实现子目录提交修改
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,项目组有个需求:目前我们线上代码都是git 仓库托管的,开发和前端都需要对仓库中的js目录中的文件进行修改,为了避免冲突,想到了把仓库中的子目录分离开来,让前端工程师可以提交到git 仓库。以前是通过
千家信息网最后更新 2024年11月25日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安全错误
数据库的锁怎样保障安全
数据库触发器三要素
redis配置数据库
党员在数据库怎么查
网络安全法的任务
富国互联网科技要补仓吗
服务器日志格式
国家医保编码代码数据库
北京科技大学互联网创新创业大赛
云服务器怎么上传下载文件
视频怎么存入数据库
数字地图图层数据库
有哪几种数据库的技术
校园网网络安全优化
艾思乐互联网科技有限公司
上海汇尹网络技术有限公司
网络安全监管形势严峻
电脑服务器是不是属于信息系统
三明电信网络安全
台州艺涵网络技术有限公司
唐山路北软件开发公司
闰年虫服务器
精准脱贫数据库
数据库自顶向下逐步求精的方法是
晚期民国期刊全文数据库
蚌埠软件开发培训选哪家
plc实战软件开发
串口服务器接线db9
软件开发生涯规划
合肥高新区网络安全
近十年国家网络安全政策