分享好友 最新动态首页 最新动态分类 切换频道
西安企业网站建设价格/汽车网络营销的方式有哪些
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


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

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


最新文章
7000字干货,彻底讲透知识内化,从此把知识变成自己的东西
你好,我是陆兴荣。从小老师们就一直强调,学以致用方能融会贯通,但我发现自己学了很多东西,但别人一问,我就讲不出来。上周末,我在学一个助教培训的课程。朋友问我“你说你最近在助教培训课?能和我说说吗?”我支支吾吾,说得很零碎,
AI数据采集标注
(全称杭州景联文科技有限公司)成立于2012年4月,主营业务为数据采集标注服务和指纹防伪算法。
B端PM|B端产品经理到底是什么?
对于 B 端产品经理是做什么的,在之前做体验设计相关扫盲分享的时候,就已经做了一定的说明。没有看过的同学可以略过,这次我就要更具体介绍B端产品经理到底是什么经理,它在项目中要发挥哪些作用,以及作为什么角色存在。产品经理也叫 PM
Emby永久会员版
Emby永久会员版是一款很多人都喜欢的免费看剧神器,在这里各种精彩的视频任你观看,各种类型的影视资源都有,而且它的画质非常的高,给用户最好的观看体验,影视作品丰富多样,内容精彩全面,你想要看的风格都有,快来下载体验吧。1、它可
clipping magic
clipping magic官网,ai在线一键抠图软件工具,去除背景Clipping Magic是一种在线图像背景移除工具,可以帮助用户快速、精准地将图像中的前景物体从背景中分离出来。用户上传需要处理的图片后,可以通过涂抹和擦除工具,将图片中需要保留或删
Google Contacts
This connector is available in the following products and regions:ServiceClassRegionsLogic AppsStandardAll Logic Apps regions except the following: -Azure Government regions -Azure China regions -US Department of Defense (
AI+DePIN大爆发:OpenPower全球启幕,预期回报拉满!
币界网报道:AI+DePIN,2024 主流叙事市场中的热钱 95% 来自于用户的 FOMO 情绪。在具体探究 OpenPower 价值逻辑之前,我们先将目光聚焦项目所处的 AI + DePIN 赛道,探讨「抓住风口赛道」对于一个项目获得成功的加成作用。DePIN 旨在利用
A cloud-free MODIS snow cover dataset for the contiguous United States from 2000 to 2017
The spatial domain of the dataset developed in this study is the contiguous United States (CONUS) which covers about 8,080,464.3 km2, ranges between 24o30N and 49o25N in latitude and from 66o57W to 124o46W in longitude. D
chatgpt邮箱注册步骤
ChatGPT邮箱注册步骤ChatGPT是一款基于人工智能的智能聊天机器人,它可以与用户进行自然语言交互。要开始使用ChatGPT,首先需要进行邮箱注册。以下是ChatGPT邮箱注册的详细步骤。第一步:打开注册页面在您的浏览器中打开ChatGPT的注册页面
90% 程序员用过代码生成 AI,ChatGPT 成首选
近日,CSDN 正在开展一项 AI 开发者生态的调研,已经收到千份有效数据。调研内容分为「AI 工具采用」、「AI 技术与工程实践」、「 AI 基础设施」三大板块,其中在「AI 工具采用」板块中,我们抽取了开发者对代码
相关文章
推荐文章
发表评论
0评