我有四个独立的项目.他们有自己的git存储库.和所有项目的分支名称相同.
/project/
/project/projA/
/project/projA/.git/
/project/projB/
/project/projB/.git/
/project/projC/
/project/projC/.git/
/project/projD/
/project/projD/.git/
Run Code Online (Sandbox Code Playgroud)
所有git存储库都具有相同的分支名称,当然还有它们自己的主分支.
我想将所有项目合并为一个如此:
/Project/.git/
/project/projA/
/project/projB/
/project/projC/
/project/projD/
Run Code Online (Sandbox Code Playgroud)
我想保留所有分支的历史.
ps - >我对所有回购都有相同的分支名称.例如:用于所有四个项目的分支名称:V6-004
我尝试了子模块和子树,但两者都没有解决问题.
我也尝试了这个.
$ mkdir new_parent_project
$ cd new_parent_project
$ git init
# Now we need to create the initial commit. This is essential.
$ touch README.md
$ git add README.md
$ git commit -am "initial commit"
Run Code Online (Sandbox Code Playgroud)
后
# merge project ProjA into subdirectory ProjA
$ git remote add -f ProjA http://GitUrl
$ …Run Code Online (Sandbox Code Playgroud)