说,我有包含文件夹“foo”的回购A. 还有一个名为B的已经空白的回购。
这就是我所做的:
git subtree split --prefix foo split-master
cd B && git pull ../A split-master
… a bunch of commits …
git remote add bigA ../A
git push bigA split-master
好的,所以现在我在A中有一个分裂的分支分割大师,所有提交来自B. 问题是 - 在这种情况下,分裂的反面是什么? 我怎样才能将这个分裂大师重新整合成一个“大”的回购?
或者这是我真的不该做的事情?我的意思是,我可能错过了什么吗? 可能是,我应该从回购B中提取所有东西?
答案 0 :(得分:1)
Git subtree
命令也有一个merge
子命令。它遵循以下语法:
> git subtree merge -P <prefix> <commit>
所以在你的情况下,你可以在回购A中运行
> git subtree merge -P foo split-master
这会将回购B中所做的更改重新整合到回购A中的子树中。
还有一些其他选项check the docs。