我有一个项目,我使用Git子树合并了一个库。我在库和项目之间推送和拉取了一些小的更改。
后来,创建了一个新的存储库,它是库的最终主页。它包含与我的项目基本相同版本的库代码,可能有一两个小的更改。由于各种原因,它与先前库的直接Git历史记录不共享(它不是先前库的克隆)。
现在我想改变我的项目,使其从新位置拉取/推送库。第一次发生这种情况时,我还需要解决任何合并冲突,尽管在这种情况下更改是微不足道的,稍后可以重做。
最好的方法是什么?
我尝试删除我的项目中库的副本,然后删除旧的远程和分支。然后我尝试从新位置进行子树添加等操作。这似乎有效,但当我尝试从我的项目推回到库时,我遇到了致命的错误对象错误。
我认为我尝试的方法存在缺陷 - 可能与缺乏共享历史有关 - 但我对正在发生的事情没有足够深入的理解,不知道如何修复它,或者应该解决此问题的“正确”方法是什么。
后来,创建了一个新的存储库,它是库的最终主页。它包含与我的项目基本相同版本的库代码,可能有一两个小的更改。由于各种原因,它与先前库的直接Git历史记录不共享(它不是先前库的克隆)。
现在我想改变我的项目,使其从新位置拉取/推送库。第一次发生这种情况时,我还需要解决任何合并冲突,尽管在这种情况下更改是微不足道的,稍后可以重做。
最好的方法是什么?
我尝试删除我的项目中库的副本,然后删除旧的远程和分支。然后我尝试从新位置进行子树添加等操作。这似乎有效,但当我尝试从我的项目推回到库时,我遇到了致命的错误对象错误。
我认为我尝试的方法存在缺陷 - 可能与缺乏共享历史有关 - 但我对正在发生的事情没有足够深入的理解,不知道如何修复它,或者应该解决此问题的“正确”方法是什么。