首页 > 解决方案 > 将编辑后的文件引入 Git 分支,然后合并

问题描述

我的这种情况如下。我在一个解决方案中有一个旧项目,我将调用Old Project AOld Solution A. 它是主项目和解决方案的一个不同分支(只是用于开发的 SVN 的副本)。这是在 SVN Tortoise 中。我有这个副本,Old Project AOld Solution A我的电脑上。

然后我们把我们的解决方案和项目的主线放到Git中。Git 已经进行了很多开发,并且有很多提交。

所以我现在有 The Git Project Ainside Git Solution A

我想将 TheOld Project A引入 Git 存储库的一个分支。

我所做的是创建了 2 个我将调用的新分支NewBranch ANewBranch B,它们都来自主分支。

NewBranch B我删除Git Project A并替换为Old Project A,提交了所有修改过的文件,但没有提交所有已删除的文件(已添加到较新的文件中Git Project A)。

git checkout NewBranch B
git merge NewBranch A

但这只是保留Old Project A代码而不合并Git Project B. 我当然期待合并冲突。我希望他们手动整理它们。但我得到的只是Old Project A代码。

如何将Old Project A代码与合并Git Project B,然后手动对冲突进行排序?

标签: gitsvn

解决方案


对于您的情况,我可以看到 2 个选项。

  1. 只需使用 Meld 或其他合并工具在新分支上手动合并。这更受控制。

但是如果你坚持使用git,

  1. 从 master 分支的第一个 git commit 而不是从最新的 master 创建 NewBranch。复制所有旧代码并提交。现在将最新的 master 合并到 NewBranch。这应该会如您预期的那样触发冲突,您可以手动解决冲突。

推荐阅读