git单独针对一个仓库实现子目录提交修改
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,项目组有个需求:目前我们线上代码都是git 仓库托管的,开发和前端都需要对仓库中的js目录中的文件进行修改,为了避免冲突,想到了把仓库中的子目录分离开来,让前端工程师可以提交到git 仓库。以前是通过
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
lol总断开聊天服务器
主要网络安全模型有哪些
高二 网络技术应用试题
数据库在字段命加字符
守望先锋哪个城市有服务器
网络技术吃香吗
武冈计算机网络技术哪家不错
怎样新建一个数据库用户
贵州品质软件开发推广
提高mysql数据库性能
互联网 农业科技项目
万里数据库信息待遇
数据库还原看不见文件
山东商机互联网科技有限公司
软件开发在哪里可以买
苹果的服务器崩溃了要多久才能好
网络安全工程师考试文案配图
数据库管理专业岗位
第二届网络安全培训
数据库表转化成word表
南昌县网络安全
周村财务软件开发
如何掌握计算机网络技术
各行业app软件开发文章
网络安全专家课程
网络安全课可靠吗
启动资源管理器服务器
下载失败因为找不到服务器
关于通讯网络安全
云服务器还能使用vmware