我找到了一些相似的主题,但请看看我的解决方案。它看起来像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然后合并一些选项参数吗?
你还有其他一些建议吗?
答案 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