记一次Git异常操做:将多个repository合并到同一repository的同一分支

为何会有这需求呢,由于特么需求变更了好几回。。。

1. 现状

当前有三个Repo:git

A: workspace/A/.git
B: workspace/B/.git
C: workspace/C/.git

因为只有我一我的开发,而且工程并不复杂,所以全部的Repo都只有一个分支【惟一的优势】。fetch

目标是但愿搞成下面这样,且不丢失logspa

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 + mergecode

相关文章
相关标签/搜索