我有一个项目,我使用 Git 子树将其合并到一个库中。我已经在库和项目之间进行了一些小改动。
后来,创建了一个新的存储库,它是图书馆的最终归宿。它包含与我的项目基本相同版本的库代码,可能只有一两个小改动。由于各种原因,它不与库的先前主页共享任何直接的 Git 历史记录(它不是先前库的克隆)。
我现在要做的是更改我的项目,以便它从新位置拉/推库。第一次发生这种情况时,我还需要解决任何合并冲突,尽管在这种情况下更改是微不足道的,它们可以稍后重做。
做这个的最好方式是什么?
我尝试在我的项目中删除该库的副本,然后将其与旧的遥控器和分支一起删除。然后我尝试从新位置进行子树添加等。这似乎可行,但是当我尝试从我的项目推回库时,我遇到了一个致命的坏对象错误。
我认为我尝试过的方法存在缺陷 - 可能与缺乏共享历史有关 - 但我对正在发生的事情没有足够深入的了解,不知道如何解决它,或者什么应该是解决这个问题的“正确”方法。
[更新:编辑了问题以使其更清晰-有点模棱两可]