Answers:
您无法将存储库合并到分支中。您可以合并一个分支,从另外一个仓库到一个分支在本地资源库。假设您有两个存储库,foo并且bar都位于当前目录中:
$ ls
foo bar
更改到foo存储库:
$ cd foo
将bar存储库添加为远程数据库并获取它:
$ git remote add bar ../bar
$ git remote update
根据您当前所在的分支baz在foo存储库中创建一个新分支:
$ git checkout -b baz
将分支somebranch从bar存储库合并到当前分支:
$ git merge --allow-unrelated-histories bar/somebranch
(--allow-unrelated-historiesgit版本2.9之前不需要)
更新了“现实生活”命令:
从您的repo目录开始,确保您的工作副本是干净的(没有更改,添加或删除文件)。
新建一个分支:
git checkout -b <my-branch>
添加辅助遥控器,然后获取它:
git remote add <repo-name> git@github.com:xxx/<repo-name>.git
git remote update
合并他们在当前分支中的一个分支:
git merge <repo-name>/<their-branch>
如果您不知道<their-branch>想要哪个,那就去master
如果确定要接受所有远程更改并避免冲突(覆盖您的更改),则可以在最后一步中将其指定-X theirs为选项git merge。
如果要将其添加到子目录中,则可能应该使用git子模块
--allow-unrelated-histories到git merge命令。