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

git subtree 的使用

本文收集 git subtree 的使用。


本文内容

    • 将 B 仓库添加为 A 仓库的一个子目录
    • 将 A 仓库中的 B 子目录推送回 B 仓库
    • 将 B 仓库中的新内容拉回 A 仓库的子目录

将 B 仓库添加为 A 仓库的一个子目录

在 A 仓库的根目录输入命令:

$ git subtree add --prefix=SubFolder/B https://github.com/walterlv/walterlv.git master

这样,B 仓库的整体,会被作为 A 仓库中一个 SubFolder/B 的子文件夹,同时保留 B 仓库中的整个日志记录。

将 A 仓库中的 B 子目录推送回 B 仓库

$ git subtree push --prefix=SubFolder/B https://github.com/walterlv/walterlv.git master

当然,如果你经常需要使用 subtree 命令,还是建议将那个远端设置一个别名,例如设置 walterlv

$ git remote add walterlv https://github.com/walterlv/walterlv.git

那么,上面的命令可以简单一点:

$ git subtree push --prefix=SubFolder/B walterlv master

后面,我们命令都会使用新的远端名称。

将 B 仓库中的新内容拉回 A 仓库的子目录

$ git subtree pull --prefix=SubFolder/B walterlv master

我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

知识共享许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。

相关文章:

  • 让你的 VSCode 具备调试 C# 语言 .NET Core 程序的能力
  • 手工编辑 tasks.json 和 launch.json,让你的 VSCode 具备调试 .NET Core 程序的能力
  • C#/.NET 如何结束掉一个进程
  • C#/.NET 移动或重命名一个文件夹(如果存在,则合并而不是出现异常报错)
  • 如何创建应用程序清单文件 App.Manifest,如何创建不带清单的应用程序
  • 应用程序清单 Manifest 中各种 UAC 权限级别的含义和效果
  • 启用 Windows 审核模式(Audit Mode),以 Administrator 账户来设置电脑的开箱体验
  • Windows 中的 UAC 用户账户控制
  • Windows 下使用 runas 命令以指定的权限启动一个进程(非管理员、管理员)
  • Windows 的 UAC 设置中的通知等级实际上只有两个档而已
  • Windows 系统上使用任务管理器查看进程的各项属性(命令行、DPI、管理员权限等)
  • C#/.NET 如何获取一个异常(Exception)的关键特征,用来判断两个异常是否表示同一个异常
  • C#/.NET 如何在第一次机会异常 FirstChanceException 中获取比较完整的异常堆栈
  • C#/.NET 使用 git 命令行来操作 git 仓库
  • C#/.NET 中启动进程时所使用的 UseShellExecute 设置为 true 和 false 分别代表什么意思?
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JavaScript DOM 10 - 滚动
  • Java读取Properties文件的六种方法
  • Js基础知识(四) - js运行原理与机制
  • Python_OOP
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Service Worker
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 扑朔迷离的属性和特性【彻底弄清】
  • 深入 Nginx 之配置篇
  • 手写双向链表LinkedList的几个常用功能
  • 数据可视化之 Sankey 桑基图的实现
  • 以太坊客户端Geth命令参数详解
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 正则学习笔记
  • 最简单的无缝轮播
  • k8s使用glusterfs实现动态持久化存储
  • 说说我为什么看好Spring Cloud Alibaba
  • #git 撤消对文件的更改
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (3)(3.5) 遥测无线电区域条例
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (论文阅读30/100)Convolutional Pose Machines
  • (四) Graphivz 颜色选择
  • (一)SpringBoot3---尚硅谷总结
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (原創) 未来三学期想要修的课 (日記)
  • (转)母版页和相对路径
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • ******之网络***——物理***
  • *2 echo、printf、mkdir命令的应用
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET命名规范和开发约定
  • .net中应用SQL缓存(实例使用)
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [<MySQL优化总结>]
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [C++]:for循环for(int num : nums)