面临的需求是:将多个git仓库作为一个单独目录,整合到一个新的git仓库中;并且保留历史记录。

1. 新建一个summary仓库

新建一个summary仓库,用于整合一系列git仓库。

git clone <http_url>/summary.git
cd summary
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

2. 将其它git仓库merge到summary中

git remote add alias_memory <http_url>/memory.git-------------------------将memory.git作为别名alias_memory加入到当前仓库中。
git fetch alias_memory----------------------------------------------------从alias_memory拉取数据到summary仓库。
git checkout -b branch_memory alias_memory/master-------------------------将alias_memory/master分支内容对checkout到summary仓库的branch_memory分支。。
git checkout master-------------------------------------------------------切换到summary仓库的master分支。
git merge branch_memory---------------------------------------------------将branch_memory分支合并到master分支。

至此就将memory仓库的内容merge到了summary仓库中。

但是此时summary中目录结构和memory一样,就需要将新建一个memory目录,并将memory仓库中对应文件移到summary仓库的memory目录中。

mkdir memory
git mv xxx memory--------------------------------------------------------这里面使用git mv要优于mv,git mv的结果就是一个rename操作。
git commit -s -m "Merge memory.git to memory."
git push -u origin master

依次重复上面内容,即可将多个git仓库合并到summary中。

最新文章

  1. linux服务器开发一 基础
  2. fastJson使用
  3. LeetCode : 93. Restore IP Addresses
  4. POJ1737 Connected Graph
  5. schedule CCCallfunc CCCallfuncN CCCallfuncND
  6. angularJS自定义指令间的“沟通”
  7. mysql 非安装版本就可以用, 用于打包用
  8. 关于ajax解析
  9. php禁用一些重要功能
  10. XSS(跨域脚本攻击)应对之道
  11. libevent入门介绍
  12. vue-router路径计算问题
  13. Mybatis笔记一:写一个demo
  14. Java 面试基础总结(一)
  15. MUI 底部弹出的选择框
  16. swift的一些知识点(不断完善中)
  17. 10.0-uC/OS-III任务管理
  18. Set up an SSH key with Sourcetree on macOS
  19. iOS10个实用小技巧(总有你不知道的和你会用到的)
  20. gitlab操作

热门文章

  1. shiro实战(1)--web
  2. Snack3 之 Jsonpath使用
  3. tf读取图片,matplotlib可视化
  4. Add a Preview to a List View将预览添加到列表视图
  5. SSH框架之Spring第二篇
  6. 请确保二进制储存在指定的路径中,或者调试他以检查该二进制或相关的DLL文件
  7. Android8.1 SystemUI源码分析之 Notification流程
  8. InnoDB On-Disk Structures(二)--Indexes (转载)
  9. GNN 相关资料记录;GCN 与 graph embedding 相关调研
  10. java中使用lambda表达式