小编Ana*_*URI的帖子

将多个git存储库合并为一个,保留分支历史记录

我有四个独立的项目.他们有自己的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)

git merge github git-subtree git-branch

23
推荐指数
1
解决办法
2万
查看次数

标签 统计

git ×1

git-branch ×1

git-subtree ×1

github ×1

merge ×1