我已经进行了一些搜索并阅读了一个git书籍以及一些网络上的地方,比如git by example,但是我无法找到正确的方法来实现这个功能。
我有两个位于不同机器上的git仓库。每个仓库都保存了一个程序的配置。当您比较这两个仓库时,某些部分的配置是相同的,而某些部分则不同。
我们想要做的是创建一个第三个仓库,并将另外两个仓库的内容合并到这个新仓库中。我希望通过这样做,能够拥有一个仓库包含了来自其他两个仓库的所有数据,但只保留一个副本。这样,我们希望git能告诉我们两个仓库之间的差异,并将这些更改合并成一个仓库。
希望这很容易理解。
我尝试创建一个新的git仓库,对其中一个服务器进行git clone,创建一个新分支,然后对另一个仓库进行git clone,然后要求git将它们合并。我还尝试了子树合并,但都没有得到我想要的结果。
第一个示例简单地说是删除所有文件并添加一堆新文件。这不是我们想要的,我们希望有一个单独的git仓库,它包含了从两个远程仓库合并而来的配置的单个副本。
如果有人能帮助解决这个问题,将不胜感激。
顺便说一下,两个仓库的数据都由相同文件名的相同文件组成,但内容略有不同。