GIT 两个仓库的合并
情况是这样的,以前我们的全文检索引擎是按照模块提交到不同的Git仓库上的. 现在做新的检索引擎准备按照springframe那样,按照模块还是提交到一个Git仓库中,便于版本的维护.
这就牵涉到,需要把以前的一些模块仓库,合并到一起来.因为我们还是想保留以前的提交记录等等.而不是直接新建一个仓库,然后把代码都拷贝到一起.这样就会丢失以前的提交记录.
操作过程是这样的:
先在sourcetree中
clone
新的仓库.比如:http://127.0.0.1/a.git然后在
sourcetree
中 增加新的远程仓库. 地址是旧的仓库地址:
这时界面是这样的:
右键选中temp远程仓库:
选择
Fetch from temp
抓取远程分支数据到本地仓库:然后选择master分支,
check out
切换回本地的
master
分支然后选择合并
master
和temp
分支合并结果:
最后提交到新仓库的
master
分支上,就OK了.最后再删除本地和远程的
temp
分支即可