gpt4 book ai didi

git - merge 两个 Git 存储库

转载 作者:太空狗 更新时间:2023-10-29 12:51:15 25 4
gpt4 key购买 nike

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

    Project_A/files...

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

    Project_B/
Project_A/files...
files...

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

我尝试使用子树 merge ,但出现“条目‘XXX’与‘XXX’重叠”的错误消息

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

提前致谢!

最佳答案

你可以这样做:

在 Project_A 中,创建一个新的 Project_A 子目录并将所有内容 git mv 放入其中,因此 Project_A 现在看起来像

Project_A/
Project_A/files...

然后,在 Project_B 中:

git remote add project_A Project_A
git fetch project_A
git branch project_A project_A/master
git checkout -b merge_trial master
git merge project_A

... 并根据需要在 merge_trial 上进行修复(或起泡、冲洗、重复,直到您得到您想要的关于冲突/重叠的结果)。

作为 svn->git 迁移的一部分,我实际上已经完成了与此完全相同的事情。

关于git - merge 两个 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2233933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com