合并两个git存储库 - 一致的历史记录

时间:2017-06-22 09:06:20

标签: git

我找到了一些相似的主题,但请看看我的解决方案。它看起来像git子树旨在解决一个稍微不同的问题。我有两个存储库A和B. Repo B只有一个与repo A内容无关的目录。我只想将该目录添加到repo A并在repoA中具有一个一致的历史记录。 Repo B将不再使用。

以下是步骤:

cd RepoB
git checkout develop
git remote set-url origin RepoA
git pull origin develop
git push -u origin develop

git pull将执行合并,我应该使用fetch然后合并一些选项参数吗?

你还有其他一些建议吗?

1 个答案:

答案 0 :(得分:1)

你可以尝试在RepoA上重新启动RepoB:

repoA/master:  A--B--C--D
repoB/master:  X--Y--Z

Result: A--B--C--D--X--Y--Z

运行

cd repoA
git remote add repoB git@server:repoB
git fetch repoB
git checkout repoB/master  # replace branch name if needed
git rebase master  # replace branch name if needed