我有两个本地git存储库(一个是master repo的克隆,另一个是master的fork的克隆)。有没有办法合并一个分支与另一个分支?
注意 - 我不能只将master添加为上游,因为我们当前存在一些问题 - git fetch fails due to pack-object failure。
答案 0 :(得分:16)
您可以添加另一个远程存储库,例如“local”。
尝试以下方式(我刚刚成功运行):
(假设您的本地存储库是同一文件夹中的MyGitRepo.git和AnotherRepo.git)
在MyGitRepo.git文件夹中:
$: git remote add local ../AnotherRepo
$: git fetch local
$: git merge local/master
如果master是您要合并的分支。
在git fetch local
之后,您可能会看到以下内容:
$ git fetch local
From ../AnotherRepo
* [new branch] master -> local/master
这意味着成功建立了另一个跟踪分支来跟踪(其他)本地存储库。
价: 阅读有关多个远程存储库的this link