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

 

新建一个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中。

 

相关文章:

  • 2021-08-24
  • 2021-11-14
  • 2022-12-23
  • 2021-08-02
  • 2022-12-23
  • 2021-06-23
  • 2021-09-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-20
  • 2022-01-27
  • 2022-12-23
  • 2021-05-08
  • 2022-12-23
相关资源
相似解决方案