为什么会有这需求呢,因为特么需求变动了好几次。。。
1. 现状
当前有三个Repo:
A: workspace/A/.gitB: workspace/B/.gitC: workspace/C/.git
由于只有我一个人开发,并且工程并不复杂,因此所有的Repo都只有一个分支【唯一的优点】。
目标是希望搞成下面这样,且不丢失log:
workspace/Total/.gitworkspace/Total/Aworkspace/Total/Bworkspace/Total/C
2. 过程
2.1
cd workspacemkdir Totalcd Totalgit init
2.2
mkdir Agit pull workspace/A# 然后手动把所有A的文件cp到A文件里git add -Agit commit -m 'merge A'
2.3
mkdir Bgit fetch workspace/Bgit merge FETCH_HEAD# 然后手动把所有B的文件cp到B文件里git add -Agit commit -m 'merge B'
2.4
mkdir Cgit fetch workspace/Cgit merge FETCH_HEAD# 然后手动把所有C的文件cp到C文件里git add -Agit commit -m 'merge C'
Tips
pull == fetch + merge