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

成都 企业网站建设公司网络营销的内容主要有哪些

成都 企业网站建设公司,网络营销的内容主要有哪些,贵阳天柱网站建设招聘,网页制作的公司企业文章目录 背景subtree优势submodule切换到subtree脚本subtree使用切开发分支推送代码同步代码 背景 submodule过多,目前20个submodule需要切出20个分支,查看提交记录、切分支等使用起来麻烦。 团队深受困扰! subtree优势 继承submodule的…

文章目录

  • 背景
  • subtree优势
  • submodule切换到subtree脚本
  • subtree使用
    • 切开发分支
    • 推送代码
    • 同步代码

背景

submodule过多,目前20个submodule需要切出20个分支,查看提交记录、切分支等使用起来麻烦。

团队深受困扰!

subtree优势

  1. 继承submodule的优点,基础功能仓库,可被其他多个仓库同时使用
  2. 开发时,不需要再切n个分支,也不需要提到不同仓库,只需要往主仓库推送即可,一个仓库一个分支,搞定日常开发,让开发工作更愉快
  3. 代码合并时,不需要再合那么多子仓库

submodule切换到subtree脚本

可以一键切换,但是要注意m_branch的更改,更改为子模块你想追踪的分支名

#!/bin/bash
# set -e
m_branch="release/3_5_6_2"
cat .gitmodules | while read i; doif [[ $i == \[submodule* ]]; thenecho converting $iread impath=$(echo $i | grep -E "(\S+)$" -o)echo path: $mpathread imurl=$(echo $i | cut -d= -f2 | xargs)echo url: $murlmname=$(basename $mpath)echo name: $mname# 先获取 commit,必须在 git rm 之前mcommit=$(git ls-tree HEAD "$mpath" | awk '{print $3}')echo commit: $mcommitgit submodule deinit -f "$mpath"echo "11"git add .git commit -m "#40664 Stage .gitmodules changes before removing submodule"git rm -r --cached "$mpath"echo "22"rm -rf "$mpath"echo "33"git config -f .gitmodules --remove-section "submodule.$mpath" || trueecho "44"git config --remove-section "submodule.$mpath" || trueecho "55"git commit -m "#40664 Removed $mpath submodule at commit $mcommit"echo "66"if ! git remote get-url "$mname" &>/dev/null; thengit remote add "$mname" "$murl"fiecho "77"# git fetch "$mname"# 用 commit 创建临时分支并用它 add subtree# git branch -f "_$mname" "$mcommit"echo "88"git add .git commit -m "#40664 Save changes before subtree add"echo "mpath:$mpath murl:$murl  m_branch:${m_branch} "git subtree add --prefix="$mpath" "$murl" "${m_branch}"echo "99"# git branch -D "_$mname"echo "10"git commit -m "#40664 Converted $mpath submodule to subtree"echo "11"git push origin "${m_branch}"echofi
donegit rm -f .gitmodules
git commit -m "#40664 Removed .gitmodules after converting submodules"

subtree使用

接入subtree后,日常开发提交代码,切分支等,都只对主仓库进行操作,日常使用起来,就只是主仓库。

更新的内容也只在主仓库生效(默认子仓库不会同步更新)

如需单独更新子模块仓库,需要用特殊的命令

切开发分支

git checkout -b  feature/3553_xzx_subtree
git push origin  feature/3553_xzx_subtree
# 以上即可开始开发

推送代码

git add 修改文件
git commit -m "修改内容"
git push origin  feature/3553_xzx_subtree
# 以上即可推送修改到云端(只会更新quicktron仓库),然后直接打包即可,会把提交的修改带上

如果需要单独推送子模块仓库(只开发quicktron,是不需要做这一步的

例如params_api未来可能被quicktron以及算法那边的仓库共同使用,我们在params_api修复了bug,则需要推送到子模块仓库中去,让算法那边也可同步到我们的修改,则使用以下命令:

git subtree push --prefix=src/nav_process ssh://git@gitlab.flashhold.com:10022/hardware/upper_computer/basic/nav_process.git feature/3553_xzx_subtree

同步代码

git pull origin release/3_5_5_3
git push origin  feature/3553_xzx_subtree
# 以上即可同步最新修改到本地,并且推送到quicktron仓库

如果需要单独更新某个子模块(只开发quicktron,是不需要做这一步的

例如params_api被算法那边修复了bug,并且已经推送到对应子仓库了,那我们需要同步最新修改到qucktron

则使用以下命令:

git subtree pull --prefix=src/params_api ssh://git@gitlab.flashhold.com:10022/hardware/upper_computer/basic/nav_process.git release/3_5_5_3
git push origin  feature/3553_xzx_subtree

在submodule初步切为subtree这段时间,可能有原先是submodule形式的提交,在nav_process子仓库上的修改,需要同步到subtree形式的主线上,则也是使用以上指令。

http://www.rdtb.cn/news/13220.html

相关文章:

  • 做优惠网站多少钱培训学校怎么招生
  • 怎么用网站做调查表百度竞价推广是什么工作
  • 我的世界充值网站怎么做网站优化是什么
  • 淄博网站优化首选公司网站推广公司电话
  • 网站域名跳转怎么弄好消息tvapp电视版
  • 企业vi设计公司价格搜索引擎优化的核心及内容
  • 长沙百度快速优化排名厦门关键词优化企业
  • 佛山网站建设设计网站流量统计分析
  • 网站首页在哪个文件夹站长工具域名
  • 常用的电子商务网站开发技术足球比赛直播2021欧冠决赛
  • 免费做期中考试的网站网站优化关键词排名公司
  • 做网站seo赚钱吗百度权重排名查询
  • 网站开发的工作流程百度竞价托管运营
  • 腾讯云建设网站uc推广登录入口
  • 新手如何给自己的网站做优化福州网站关键词推广
  • 北京做网站源代码的自己怎么开电商平台
  • 上海比较好的公司排名网站seo诊断分析
  • 柳州旅游网站建设简述如何对网站进行推广
  • 网站开发合同违约责任上海网站建设公司
  • wordpress网站排行榜100个商业经典案例
  • 织梦装修设计网站模板百度的相关搜索
  • 网页设计与制作教程第六版百度关键词seo外包
  • 织梦dedecms电影网站模板正版google下载
  • wordpress argo专业seo关键词优化
  • 做网站销售好做吗百度seo引流
  • 自己做的网站二维码怎么做的品牌推广和品牌营销
  • 假网站怎么做seo日常工作内容
  • 离退休党建设工作网站360免费建站网页链接
  • 网站主页面设计全球搜是什么公司
  • 做投票的网站赚钱嘛成都网络推广运营公司