分享好友 最新动态首页 最新动态分类 切换频道
西安企业网站建设价格/汽车网络营销的方式有哪些
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来帮自己写,省时又省力~还
## 四、内容创作在社交媒体和社交网络中的应用
随着人工智能技术的飞速发展内容创作逐渐成为媒体、金融、政企等行业的高效助手。本文将为您详细介绍内容创作官网带您领略智能创作工具的无限魅力。内容创作官网是基于百度领先的多模态技术打造的一站式智能创作平台。该平台集成了文本生成
CCDM中国职业规划师官网:专业指导,助力职业成长
在快速变化的现代社会中,职业规划成为了每个人不可或缺的一部分。无论是初入职场的新人,还是已有多年工作经验的职场老手,都需要对自己的职业生涯进行深思熟虑的规划。而在这个过程中,寻求专业的职业规划指导则显得尤为重要。今天小编就
Google Adsense(Google网站联盟)广告申请指南
border="0" name="I1" align="middle" marginwidth="1" marginheight="1" src="http://www.b199.cn/blog_ads/Google_336_280.htm" frameborder="0"
### 歌词字幕生成软件有哪些
在数字音乐时代歌词字幕的生成与编辑已成为音乐创作者和视频制作者的关键需求。无论是为了提升歌曲的观体验还是为了满足听障人士的需求一款高效、精准的歌词字幕生成软件显得为关键。本文将为您介绍一款功能强大的歌词字幕生成软件帮助您轻
2024年吸污车十大品牌
一、吸污车价格是多少钱一辆吸污车是收集、中转清理运输污泥、污水,避免二次污染的环卫车辆,主要用于收集运输粪便、泥浆、原油等液体物质,在城市中应用广泛,作为环卫车辆,生产吸污车的厂家还是比较多的,市面上吸污车的价格主要看其容
# 小红书文案:、复制、生成及提取教程
随着社交媒体的不断发展,小红书已经成为了一个要紧的营销平台。为了帮助使用者在小红书上更好地推广个人或商品一系列文案编辑软件应运而生。本文将详细介绍小红书文案的、复制、生成及提取教程,让您轻松驾驭小红书文案创作。## 一、小红
AI芯片设计与优化:算力提升、能耗降低与硬件加速器的发展趋势
人工智能(Artificial Intelligence,AI)技术的快速发展和广泛应用,对计算机硬件提出了更高的要求。在AI应用中,AI芯片扮演着关键角色,它们能够提供强大的计算能力、节能的性能和高效的运行速度。本文将详细介绍AI芯片设计与优化中的算
AI绘画 | 如何零基础入门AI绘画神器Stable Diffusion,看这里
本文是一篇关于如何使用 Stable Diffusion 绘画的教程,包括软件介绍和案例带练。在开始学之前,我想提前说一下,我所理解的 AI 绘画的本质,就是手替,人提出方案,AI 帮你完成具体的作画过程。这篇教程的初衷,是希望能帮助完全 0 基础的
EMBY开心版可否自动更新 emby完全使用指南
在前端开发的过程中,一大部分的工作是写 HTML、CSS 代码。特别是手动编写 HTML 代码的时候,效率会特别低下,因为需要敲打很多尖括号,而且很多标签都需要闭合标签等。于是,就有了 Emmet(前身是Zen Coding),它可以极大的提高代码编写的
相关文章
推荐文章
发表评论
0评