分享好友 最新动态首页 最新动态分类 切换频道
西安企业网站建设价格/汽车网络营销的方式有哪些
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+语音:重塑人机交互的未来
随着人工智能技术的迅猛发展,AI在语音处理领域的应用愈加广泛。特别是在语音识别和语音合成技术的推动下,AI正在彻底改变我们与机器之间的互动方式,让沟通变得更加自然流畅。一、语音识别:机器的“听力”语音识别是将人类语言转化为机器
chat人工智能机器人国内入口
chat人工智能机器人是基于人工智能技术的,能够像真正的人类一样与用户交流并提供服务。用户可以通过文字、语音等多种方式与ChatAI进行交流。不仅可以真实自然的和您聊天,还可以给予您各方面的参考,答疑您遇到的问题。还提供内容创作的功能
Emby Server
Emby Server可以在用户闲置设备上搭建服务端,可以在管理页面看到公网和内网ip信息,局域网客户端直接输入内网地址:端口号即可访问Emby流媒体,在多设备或者平台之间共享媒体文件和流式传输。1、通过网络多媒体内容,有了它的帮助,你可以流
AI制作人物头像头发:绘制与教程详解
在数字化时代,人工智能技术的飞速发展为咱们带来了前所未有的便捷与创意。人物头像的绘制,其是头发的制作,一直是多设计师和艺术爱好者的难题。如今,借助的力量,咱们可以轻松打造出自然、生动的人物头像头发。本文将为您详细介绍制作人
6月ChatGPT商业运营网站程序源码最新GPT-4o对接,支持Midjourney绘画+DALL-E3文生图+suno-ai音乐生成+语音对话+GPTs应用市场
SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型+国内AI全模型。本系统支持MidJourney绘画、支持DALL-E3绘画,支持最新gpt-4o-2024-05-13多模态模型、支持suno-AI音乐生
ChatGPT Search重磅发布!OpenAI牌搜索引擎来了!
大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,专注于分享AI全维度知识,包括但不限于AI科普,A
DeepL翻译老版本下载
DeepL翻译是一款功能强大的翻译软件,以其卓越的翻译质量和用户友好的界面而广受欢迎。尽管新版本的功能日益丰富,但有些用户可能更喜欢早期版本的简洁和稳定性。因此,本文将介绍DeepL翻译的老版本下载及其各项功能和优势。DeepL翻译是由D
277亿美元!Salesforce宣布收购企业消息应用Slack,“社交企业”梦终于实现
雷锋网消息,据外媒CNBC报道,周二,客户关系管理(CRM)软件巨头Salesforce宣布以超过270亿美元的价格收购聊天软件开发商Slack,这是其21年历史上最大的一笔收购。Slack股东所持有的每股股票将获得26.79美元现金和0.0776股Salesforce普通股
70%的广告创意,都来自这个创意发想框架
我们致力于提供一个高质量内容的交流平台。为落实国家互联网信息办公室依法管网、依法办网、依法上网的要求,为完善跟帖评论自律管理,为了保护用户创造的内容、维护开放、真实、专业的平台氛围,我们团队将依据本公约中的条款对注册用户和
GI加速器618活动,开启限时折扣、秒杀活动及豪华抽奖速
用过GI加速器的小伙伴应该知道,GI以其便宜好用的独特优势,在游戏和专业工具加速领域脱颖而出,为用户提供媲美第一梯队加速质量的体验。不少玩家也在关注GI加速器618的活动,现在GI官方也是为回应广大粉丝的呼声将提前开启本次GI加速器618
相关文章
推荐文章
发表评论
0评