使用 git subtree 方法将六个项目合并到一个仓库并保留提交记录
以下是使用
git subtree
将多个项目合并到一个仓库并保留提交记录的详细步骤:
步骤 1:初始化主仓库
创建一个空的 Git 仓库作为主仓库:
mkdir main-repo && cd main-repo
git init
步骤 2:逐个添加子项目
假设有 6 个子项目,每个子项目需要合并到主仓库的不同子目录中。以下以合并 子项目A 为例,其他项目重复此过程。
2.1 添加子项目远程仓库
将子项目的远程仓库添加为 remote
:
git remote add projectA https://github.com/user/projectA.git
2.2 将子项目合并到主仓库的指定目录
使用 git subtree add
将子项目的代码和历史记录合并到主仓库的 subdir/projectA
目录中:
git subtree add --prefix=subdir/projectA projectA main
--prefix=subdir/projectA
:指定子项目在主仓库中的目录路径。projectA main
:从projectA
远程仓库的main
分支合并代码。