记一次Git异常操作:将多个repositor合并到同一repositor的同一分支
为什么会有这需求呢,因为特么需求变动了好几次。。。
1. 现状
当前有三个Repo:
A: workspace/A/.git
B: workspace/B/.git
C: workspace/C/.git
由于只有我一个人开发,并且工程并不复杂,因此所有的Repo都只有一个分支【唯一的优点】。
目标是希望搞成下面这样,且不丢失log:
workspace/Total/.git
workspace/Total/A
workspace/Total/B
workspace/Total/C
2. 过程
2.1
cd workspace
mkdir Total
cd Total
git init
2.2
mkdir A
git pull workspace/A
然后手动把所有A的文件cp到A文件里
git add -A
git commit -m 'merge A'
2.3
mkdir B
git fetch workspace/B
git merge FETCH_HEAD
然后手动把所有B的文件cp到B文件里
git add -A
git commit -m 'merge B'
2.4
mkdir C
git fetch workspace/C
git merge FETCH_HEAD
然后手动把所有C的文件cp到C文件里
git add -A
git commit -m 'merge C'
Tips
pull == fetch + merge
关键字:git, workspace, merge, total
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!