给定 repo Foo 和 repo Bar。我想将 Bar 与 Foo 合并, 但 只合并到一个单独的分支中,称为baz.
baz
git switch -c baz<= 将 Bar repo 放在这里。
git switch -c baz
您不能将 存储库 合并到 分支 中。您可以将另一个存储库中的 分支 合并到本地存储库中的 分支中。 假设您有两个存储库,foo并且bar都位于当前目录中:
foo
bar
$ ls foo bar
更改到foo存储库:
$ cd foo
将存储库添加bar为远程并获取它:
$ git remote add bar ../bar $ git remote update
根据您当前的分支baz在存储库中创建一个新分支:foo
$ git switch -c baz
somebranch将存储库中的分支合并bar到当前分支:
somebranch
$ git merge --allow-unrelated-histories bar/somebranch
(--allow-unrelated-histories在 git 版本 2.9 之前不需要)
--allow-unrelated-histories