如何在两个本地存储库之间进行合并

nik*_*kel 9 git git-merge

我有两个本地git存储库(一个是master repo的克隆,另一个是master的fork的克隆).有没有办法合并一个分支与另一个分支?

注意 - 我不能只将master添加为上游,因为我们当前存在一些问题 - 由于pack-object失败,git fetch失败.

J J*_*ang 18

您可以添加另一个远程存储库,例如"local".

尝试以下方式(我刚刚成功运行):

(假设您的本地存储库是MyGitRepo.git和AnotherRepo.git在同一个文件夹中)

在MyGitRepo.git文件夹中:

$: git remote add local ../AnotherRepo
$: git fetch local
$: git merge local/master
Run Code Online (Sandbox Code Playgroud)

如果master是要合并的分支.

之后git fetch local,您可能会看到以下内容:

$ git fetch local
From ../AnotherRepo
 * [new branch]      master     -> local/master
Run Code Online (Sandbox Code Playgroud)

这意味着成功地建立了另一个跟踪分支来跟踪(其他)本地存储库.

参考:阅读有关多个远程存储库的此链接

  • 谢谢:如果您还面临“致命:拒绝合并无关历史记录”-> 添加“--allow-unrelated-histories”以获取更多信息,请检查:/sf/ask/2655658911/合并无关的历史在变基 (4认同)