小编dir*_*ofu的帖子

如何将一个回购改为另一个回购

假设我有两个不同的存储库,如下所示:

Project 1:
Init---A---B---C---HEAD1

Project 2:
Init---D---E---F---G---HEAD2
Run Code Online (Sandbox Code Playgroud)

有没有办法将Project 1(Init to HEAD)重新绑定到Project 2的Init提交,所以它看起来像这样:

Project 1 & 2:
     A---B---C---HEAD1
   /
Init---D---E---F---G---HEAD2
Run Code Online (Sandbox Code Playgroud)

项目1和项目2的内容类似.主要区别在于它们的文件结构略有不同,如下所示:

Project1:

MyProject/
    File1
    File2
    File3

Project2:

MyParentProject/
    MyProject/
        File1
        File2
        File3
    SomeFolder/
    SomeOtherFolder/
    ...etc/
Run Code Online (Sandbox Code Playgroud)

仅供参考:MyProject不是MyParentProject的子模块.MyProject和MyParentProject存在于两个独立的位置,作为两个单独的git存储库.

git version-control merge repository

10
推荐指数
2
解决办法
5660
查看次数

合并两个Git存储库

我有一个git项目,其文件结构如下:

    Project_A/files...
Run Code Online (Sandbox Code Playgroud)

我有另一个git项目,其文件结构如下:

    Project_B/
        Project_A/files...
        files...
Run Code Online (Sandbox Code Playgroud)

现在我想将项目A合并到项目B中,并继续使用项目B作为唯一的存储库.

我尝试使用子树合并,但是我收到一条错误,说"条目'XXX'重叠'XXX'"

有没有办法将项目A合并到项目B并保留所有提交历史记录?

提前致谢!

git

8
推荐指数
2
解决办法
4230
查看次数

标签 统计

git ×2

merge ×1

repository ×1

version-control ×1