合并我不拥有的两个git分支

时间:2017-02-26 14:53:49

标签: git

这个问题可能有一个明显的答案。在我的硬盘上有两个我想在本地合并的废弃git存储库。 GitHub表示他们可以自动合并。我已经尝试了多个教程,但他们都要求我提供GitHub凭据,好像它会将更改推送到GitHub。那么如何在本地合并两个回购?

1 个答案:

答案 0 :(得分:2)

这很容易做到:

git clone <url-for-first-repos>
git remote add second url-for-second-repos
git fetch other

现在您拥有了两个存储库中的所有对象,并且可以继续尝试合并。为了安全起见,让我们在新的分支上这样做:

git checkout master              # master from first repository
git checkout -b both             # new branch "both"
git merge second/master           # merge the master from the second repository

在解决冲突之后,如果两个存储库很长一段时间分支出他们的共同祖先,那么这可能是很重要的,你将合并它们。

当然,这假设他们做了从共同的祖先分支出来。如果它们完全不相关,那么将没有有用的合并。