当前位置: 首页 > news >正文

企业网站搜索推广烟台做网站优化

企业网站搜索推广,烟台做网站优化,腾讯网站建设,大数据工程技术在公司的项目中, 经常会遇到一些公共的内容, 多个项目中间通用的, 不可能每次都将整个代码复制一遍, 遇到这种情况有很多不同的解决方案, 一般来说, 项目是通过 git 来管理的, 巧了, git 也同样支持子模块. 创建子模块 git submodule add gitgitee.com:hujingnb/submodule_so…在公司的项目中, 经常会遇到一些公共的内容, 多个项目中间通用的, 不可能每次都将整个代码复制一遍, 遇到这种情况有很多不同的解决方案, 一般来说, 项目是通过 git 来管理的, 巧了, git 也同样支持子模块. 创建子模块 git submodule add gitgitee.com:hujingnb/submodule_son.git submodule_son 指定子项目地址, 后面的参数可以更改子模块的路径. 这步操作可给当前项目添加一个子模块. 克隆新项目 当团队加入新人时, 需要将原项目 down 下来. 操作如下: git clone xxxx.git (克隆项目)git submodule init (子模块初始化)git submodule update (更新子模块) 当然, 最好一条命令就能搞定: git clone --recursive xxxx.git 子模块操作 对于子模块的更新,提交等操作, 进入对应路径, 正常操作即可. 问题 以上对于子模块的使用, 网上有各种教程, 在此不再赘述. 而我在使用中遇到的问题是这样的: 公司的代码库分为测试环境与生产环境两个分支: dev, master. 由于git对于子模块的管理并不是基于分支, 而是基于commit id的. 这对于引用第三方库是可以理解的, 毕竟需要一个稳定的版本嘛. 但是对于公司这种需要频繁更新的项目, 就有些混乱了. 举个例子, 经常会有多个任务并行执行的情况, 如果有些任务后开发, 又需要先行合到生产环境, 可能会提交了较新的commit id上去. 故而并不像分支管理一样, 直接拉取分支即可. 这又该如何是好呢? 不同分支 对于这个问题, 我想了很久. 要想实现分支的正常管理, 还是应该不同环境对应不同的分支, 但是子模块只能指定commit id, 不能对应分支. 如此一来, 那就只有一个办法, 不同分支指定不同的commit id, 这也是我能想到的最清楚,最符合流程的方式了. 也就是说, 子模块也切为dev, master两个分支, 也正常进行合并. 而对于父项目来说, 将子项目切换到不同的分支, 每次提交之后, 将子模块分支拉取到最新, 然后将commit id提上去, 不就解决了么... 流程如下: 切换子模块分支: git submodule foreach git checkout master将子模块分支拉取到最新: git submodule foreach git pull提交commit id: git add .; git commit -m ; git push; 然后将以上操作写到脚本中, 每次自动化拉取最新代码即可. 如此一来, 子模块的管理就和正常流程一致了, 将不同环境代码合并到不同分支, 分别拉取对应分支代码即可. 此方法是我自己想到的, 是否可行还有待验证 子模块冲突 既然子模块是根据commit id进行管理的, 那么当不同的人提交了不同的commit id上来的时候, 就很有可能存在冲突. 先说一下我是如何制造冲突的: 父项目与子模块分别拉取分支: master_tmp父项目与子模块切回master分支子模块修改文件并提交, 父项目更新commit id此时父子都回到master_tmp分支, 修改同一行内容,并提交commit id将父项目master_tmp合并到master分支 此时冲突如下: 对于没有接触过子模块的我来说, 有如下问题: 这两个commit id我怎么知道哪个是最新的? 总不能一个一个去找吧submodule_son 连个文件都没有, 我该怎么解决这个冲突??? 如此该如何解决呢? 很明显, 这个冲突是子项目的冲突, 所以要进入子项目解决. 主要的思想当然还是解决分支之间的冲突. 将子模块分支切到master: git checkout master将子模块产生冲突的提交新建一个分支: git branch merge_tmp a8f5f8c将子项目合并到master: git merge merge_tmp解决子项目的冲突再次回来查看, 冲突解决, 提交即可 子模块冲突解决完毕后, 再回来查看: 此时冲突已经解决完成, 提交即可. 同理, 当你不方便操作master分支的时候, 将master合并到你自己的分支, 然后解决冲突, 是一样的.
http://www.huolong8.cn/news/270126/

相关文章:

  • 校园网站建设多少钱网址缩短在线生成app
  • 欧美网站模版设计图片素材网站有哪些
  • 网站开发商换了运城网站建设哪个好
  • 网站建设云创工作室建设方案怎么写
  • 网站备案表是什么住房和城乡建设部网站
  • 网上商城网站开发需求说明书网站域名注册的相关证书证明文件
  • 网站建设最好网站编程器
  • 做网站 营业执照网站开发软件开发流程
  • 网站模板下载地址贵溪网站建设
  • 企业单位网站怎么做网站如何运营维护
  • 柳州市城市建设局网站重庆本地网站论坛有哪些
  • 毕业设计怎么做网站人才市场网站源码
  • 自己主机做多个网站wordpress搭建是用临时域名
  • 低代码建站长治网站制作平台
  • 免费 网站点击wordpress4.7 主题
  • 网站服务器搬家做网站开什么端口
  • 网站开发设计需求wordpress下载页插件下载
  • 用div做网站代码深圳设计网站培训学校
  • 自己做网站语言构建服务器360官网首页入口
  • 城乡建设部网站造价工程师查询烟台网站排名优化价格
  • 新闻标题做的好的网站网站挂百度广告
  • 网站用什么程序做的wordpress验证邮箱验证码
  • 成都网站开发培训机构单页面视频网站
  • 网站建设一般用什么语言wordpress注册界面修改
  • 郑州专业的网站公司做暧网站
  • 江苏连云港做网站网站模板制作
  • 对网站建设的看法酒类营销网站
  • 免费建手机商城网站网站制作的流程包括哪些
  • 怎样建俄文网站洛阳网站公司哪家好
  • 网站主页图片尺寸黄冈市建设局网站