分享好友 最新动态首页 最新动态分类 切换频道
西安企业网站建设价格/汽车网络营销的方式有哪些
2024-12-29 22:48

此文已由作者张磊授权网易云社区发布。

欢迎访问网易云社区,了解更多网易技术产品运营经验。

目前对 git 仓库拆分的已有实现之一,并没有合并到 git 发行版中。项目的地址是 https://github.com/ingydotnet/git-subrepo


  1. 首先创建主仓库 subrepo-master,随意提交一次文本,接着拉取到本地

  2. 建立子仓库 subrepo 和 subrepo1,随意提交一次文本

  3. Windows 安装稍显麻烦,通过安装 Cygwin ,并配置环境解决的。


  1. 添加子仓库

    git subrepo clone <repository> [<subdir>] [-b <upstream-branch>] [-f]  这里的 repository 可以用添加的 remote 的别名。子仓库添加完成,会发现目录多了一个,而且进去后发现有一个文件 .gitrepo,打开看到记录了 subrepo 执行的一些信息。同时运行 git log 发现多了一次提交。由于存在 .gitrepo 文件,就不需要像 git-subtree 一样每次都要指定 remote url,后续可以直接用目录名更新。

     git subrepo clone (merge) --branch=a subtree1 subtree1subrepo:   subdir:   "subtree1"   merged:   "8a62c0e" upstream:   origin:   "subtree1"   branch:   "a"   commit:   "8a62c0e"git-subrepo:   version:  "0.4.0"   origin:   "???"   commit:   "???"
  2. 更新子仓库

    对子仓库远端做一次修改,然后更新它。git subrepo pull subrepo1,接着运行 git log,会发现这里像添加子仓库一样自动做了一次提交

  3. 修改主仓库、子仓库

    对主仓库、子仓库做修改并提交,同时修改远端主仓库、子仓库。这里如果有冲突,修改冲突的地方有点奇怪,是放在 .git/tmp/<dir> 下面,仔细看提示步骤,按照步骤走就可以顺利提交了。不过在这里也可以体验看设计思路,确实有兼容 git-subtree 和 git-submodule。


  1. 文档有点少,好在项目还有些活跃

  2. Windows 下安装麻烦,体验极差,绝望


  1. 把官网的罗列搬出来即可(谷歌翻译+人工,而且只看命令确实挺有吸引力的

    它假定人们与仓库交互有三个主要角色,并试图为他们提供一切服务

所有者 - 作者/拥有/维护仓库的人。

用户 - 刚刚使用/安装仓库的用户。

合作者 - 将代码提交给仓库和子仓库的人员。

该 git-subrepo 命令通过以下方式为这些角色带来好处

简单而直观的命令行使用。

用户只需克隆仓库就可以获得仓库和所有的子仓库。

用户不需要安装 git-subrepo,永远。

合作者不需要安装,除非他们想 push/pull。

当一个 subdir 是一个 subrepo(它有一个.gitrepo文件)时,协作者知道。

为手动操作生成命名分支和远程控制。

业主不处理保持子模块同步的复杂性。

Subrepo 存储库本身可以包含 subrepos。

不同的分支可以在不同的状态有不同的 subrepos 等。

你可以 init 将现有的子目录转换为子仓库。

你的 git 历史保持清晰。

上游历史记录(clone/pull)被压缩为一次提交。

你可以看到 subrepo 历史通过 git log subrepo/<subdir>/fetch。

推回上游的提交不会被压缩。

试错成本低。

无需配置。

不会引入历史来混淆其他 git 命令。

修复已知的 git-subtree 使用 rebase 会失败的问题。


  1. 命令表

     git subrepo -h    # Help Overviewgit subrepo clone <remote-url> [<subdir>]git subrepo init <subdir>git subrepo pull <subdir>git subrepo push <subdir>git subrepo fetch <subdir>git subrepo branch <subdir>git subrepo commit <subdir>git subrepo merge-base <branch1> <branch2>git subrepo status [<subdir>]git subrepo clean <subdir>git subrepo help [<command>]git subrepo version


  1. https://github.com/ingydotnet/git-subrepo


免费体验云安全(易盾)内容安全、验证码等服务

更多网易技术、产品、运营经验分享请点击。


最新文章
AI生成形象照全攻略:从选型到操作,一步解决个性化形象照制作难题
在数字化时代个性化形象照成为了展示自我、彰显个性的关键形式。传统的形象照制作过程往往耗时耗力且难以达到理想效果。如今人工智能技术的崛起为形象照制作带来了新的可能。本文将为您详细介绍怎样去利用生成形象照从选型到操作一步解决个
2024最新AI大模型面试指南(含答案)大放送!
AI 大模型技术经过2023年的狂飙,2024年必将迎来应用的落地,对 IT 同学来讲,这里蕴含着大量的技术机会,越来越多的企业开始招聘 AI 大模型岗位,本文梳理了 AI 大模型开发技术的面试之道,从 AI 大
AI数字人直播系统源码价格公布!要多少钱?
AI数字人在2023年迎来新的爆发。如果说有些产业,在我们创业的时候,我们或许还会犹豫于它的未来,它的前景,但AI科技,这种前沿的技术,却恰好所有关于AI的创业,我们完全不用担心产品的未来前景,所有的历史都在告诉我们,科技的东西,永
AI工具箱合集,提升你的人工智能工作效率
()逐渐成为了各个领域的热门话题。在AI领域,各种各样的工具和算法层出不穷,针对不同的应用场景提供了许多方便快捷的解决方案。如果你想要提高你的AI工作效率,不妨拥有一套箱合集。一、数据集工具在进行任务时,数据集是至关重要的。能
AI Buddy项目研发虚拟伙伴,通过人工智能陪伴孩子成长
项目灵感来源于对军人孩子成长问题的思考,如果家长长时间参军甚至在参军途中丧生,小孩的心灵创伤该如何抚平? 虚拟助手能否在此过程中充当一个倾听者与陪伴者?AI Buddy创始人周沙联合创新机构CrowdFlower和WeBelievers,与致力于儿童创
DDos攻击如何被高防服务器有效防范?
在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。
Elasticsearch使用就是如此的简单
项目地址:https://gitee.com/charlinchenlin/wysmall Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在
AI陪伴迅猛崛起,测测App用户已超3600万
这一趋势在全球范围内都有所反映。以国外的Character.AI为例,截止到2023年中,该应用的移动端累计下载量已达到3432万,网页端的月访问量更是高达3.1亿。这样迅猛的增长显示了AI陪伴市场的巨大潜力。与此同时,Statista的数据也表明,2022
AI聊天助手使用指南:功能介绍、操作步骤与常见问题解答
在当今信息化时代聊天助手已经成为多企业和个人不可或缺的智能助手。本文将为您详细介绍聊天助手的功能、操作步骤及常见难题解答帮助您更好地理解和采用这一技术。聊天助手的核心功能是对话。它可与使用者实行自然语言交流解答客户的疑惑提
AI绘画大全——触站AI
在今天的互联网世界中,我们想要创造出一些美好的事物来。而AI绘画就是我们探索的其中一部分。在此,我介绍一个名为触站AI的图片生成系统,它是由触站原创画师作品分享平台所推出的。下面,我将带着大家详细地了解一下它的使用方法和特色。
相关文章
推荐文章
发表评论
0评