当两个结构相同的 git 仓库从来没有任何共同的历史记录时,它们可以合并吗?

2023-11-25

我有两个小的 git 存储库。这些项目都是从不同的点开始的,但最终收敛到一个非常相似的项目(相同的文件名、文件夹结构等)。一个不是另一个的分支,但一个可以被认为是另一个的演变。

如果我可以将两者合并,那就太好了repo2是的延续repo1。这是否可能,同时添加历史repo2到最后repo1's?


You can 将一个放入另一个中:

$ cd project1
$ git config remote.project2.url /path/to/project2
$ git config remote.project2.fetch 'refs/heads/*:refs/project2/*'
$ git fetch project

这将为您提供两个(或更多)分支,其中包含项目 1 和项目 2 的历史记录。它们仍然是完全独立的,只是使用相同的对象存储。

然后(未经测试),你可以使用移植文件 (.git/info/grafts),您可以在其中覆盖提交的父级(例如,项目 2 的第一个提交的父级为项目 1 的最新版本)

As Dustin在评论中说,通过将项目 2 的提交重放到项目 1 上,可以进行变基以“使其永久化”。


你在这个“在项目中使用 Git(分叉)》博客文章,特别是“如何拉朋友、影响人”部分。再次强调:

git checkout two_point_ooh
git remote add strelau git://gitorious.org/ruby-on-rails-tmbundle/mainline.git
git checkout -b strelau/two_point_ooh
git pull strelau two_point_ooh

是一个类似的过程,但是对于分叉的存储库(这不完全是您的情况)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当两个结构相同的 git 仓库从来没有任何共同的历史记录时,它们可以合并吗? 的相关文章

随机推荐

  • 在纯 Perl 中从另一个 HTTP 资源进行流传输的最简单方法是什么?

    在 Perl 中从另一个 HTTP 资源进行流式传输的最简单方法 无需打开 shell 进行卷曲并从标准输入读取 是什么 我在这里假设我正在读取的 HTTP 资源是一个潜在的无限流 或者只是非常非常长 好的旧 LWP 允许您将结果作为流进行
  • graphviz - 固定节点位置

    我有一个由 neato 处理的图表 我正在向它添加新的边 但是 我不希望旧节点被移动 我希望 neato 计算新节点的新位置 并将旧节点保留在同一位置 strict graph node0 pos 1 2 node1 pos 2 3 我添加
  • 将方法参数传递给函数

    我很好奇这在 Go 中是否可行 我有一个具有多种方法的类型 是否可以有一个函数接受方法参数 然后为类型调用它 这是我想要的一个小例子 package main import fmt type Foo int func f Foo A fmt
  • Guice 和 Scala - 泛型依赖注入

    我正在尝试使用 Guice 创建通用特征的绑定 看看如何trait被定义为 trait Repository T See the trait执行 class DomainRepository extends Repository Domai
  • ES6 - 使用 getter 导出模块

    想要导出一个模块 该模块从某个全局对象中获取模块的定义 它是这样的 export get DynamicModule return globalFluxStorage state property property property pro
  • 如何在pytest中测试类的继承方法

    house py class House def is habitable self return True def is on the ground self return True conftest py import pytest f
  • 通过地址/指针访问对象

    我可以通过内存地址或指针访问当前 R 会话中创建的 data table 对象吗 library data table DT lt data table a 1 10 b letters 1 10 address DT 1 0x6bf9b9
  • PDO::ERRMODE_EXCEPTION 不会抑制警告

    http php net manual en pdo error handling php PDO ERRMODE WARNING 除了设置错误代码之外 PDO 还会发出传统的 E WARNING 消息 如果您只想在不中断应用程序流程的情况
  • 通用所有控制方法

    无法想到更好的标题 所以抱歉 我正在尝试转换这个方法 它将检索表单的所有子控件 作为扩展方法并接受接口作为输入 到目前为止我已经达到了 public IEnumerable
  • 关闭 QCoreApplication 之前进行清理

    我有一个基于控制台的QCoreApplication它具有计时器并进行套接字通信 并且还使用锁定的互斥体 当我手动关闭应用程序时 它会给出错误 指出某些互斥锁已锁定并且已超时 当用户关闭控制台应用程序时 有什么方法可以在控制台应用程序中进行
  • 无法将“Newtonsoft.Json.Linq.JObject”类型的对象转换为“System.Runtime.Serialization.ISafeSerializationData”类型

    我在尝试反序列化 Web api 调用时遇到以下异常 该消息晦涩难懂 因此我无法理解发生了什么 此转换在其他情况下有效 不确定这里出了什么问题 例外 InnerException System Reflection TargetInvoca
  • 将一些 HTML 附加到 HEAD 标记中?

    我想使用 javascript 在 html 页面中的 head 标签中添加一些样式 var h document getElementsByTagName head item 0 h innerHTML 但是当我在 IE8 中运行此代码时
  • 是否可以在运行时生成并运行 TemplateHaskell 生成的代码?

    是否可以在运行时生成并运行 TemplateHaskell 生成的代码 在运行时使用 C 我可以 创建函数的源代码 调用 gcc 将其编译为 so linux 或使用 llvm 等 加载 so 和 调用该函数 Template Haskel
  • 关闭应用程序并通知渲染器进程

    我有一个电子应用程序 需要在用户关闭时保存一些数据 例如 在用户单击 关闭 按钮后 数据在渲染器进程中可用 因此应在应用程序终止之前得到通知 The 浏览器窗口的 Electron API提到一个close方法 但似乎这是由主进程完成的 而
  • 对 Express 上的某些请求禁用 csrf 验证

    我正在使用 Express 框架使用 Node js 编写一个小型 Web 应用程序 我正在使用 csrf 中间件 但我想针对某些请求禁用它 这就是我将其包含在我的应用程序中的方式 var express require express v
  • C语言中如何声明全局变量?

    我开始使用 C 我在定义全局变量时遇到问题 例如 platformID用于install c 我声明于main c但我仍然收到错误 install c 64 error platformID undeclared first use in
  • 如何在 Clion 中显示彩色控制台输出

    我正在尝试使用 Clion 编写一个 C 应用程序 该应用程序利用使用 ASCII 序列的彩色控制台输出 当我在 Clion 中运行该程序时 未显示颜色 但是当我在终端中运行该程序时 我可以看到颜色 我必须启用隐藏选项才能使其发挥作用吗 编
  • 将 ruby​​ 源代码从旧样式转换为新样式哈希

    有人知道一个转换器 它采用 ruby 源文件列表并可靠地将所有旧样式 hash rocket 哈希替换为新样式 ruby 1 9 哈希语法吗 Rubocop是一个静态代码分析器 可以根据 Ruby 风格指南的许多建议来评估您的代码 它有一个
  • jquery 不能与 jsdom/enzyme 一起使用

    我有一个带有以下组件的最小测试反应应用程序 import React from react import from jquery export default class App extends React Component compon
  • 当两个结构相同的 git 仓库从来没有任何共同的历史记录时,它们可以合并吗?

    我有两个小的 git 存储库 这些项目都是从不同的点开始的 但最终收敛到一个非常相似的项目 相同的文件名 文件夹结构等 一个不是另一个的分支 但一个可以被认为是另一个的演变 如果我可以将两者合并 那就太好了repo2是的延续repo1 这是