git - 将编辑后的文件引入 Git 分支,然后合并
问题描述
我的这种情况如下。我在一个解决方案中有一个旧项目,我将调用Old Project A
和Old Solution A
. 它是主项目和解决方案的一个不同分支(只是用于开发的 SVN 的副本)。这是在 SVN Tortoise 中。我有这个副本,Old Project A
在Old Solution A
我的电脑上。
然后我们把我们的解决方案和项目的主线放到Git中。Git 已经进行了很多开发,并且有很多提交。
所以我现在有 The Git Project A
inside Git Solution A
。
我想将 TheOld Project A
引入 Git 存储库的一个分支。
我所做的是创建了 2 个我将调用的新分支NewBranch A
和NewBranch 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
,然后手动对冲突进行排序?
解决方案
对于您的情况,我可以看到 2 个选项。
- 只需使用 Meld 或其他合并工具在新分支上手动合并。这更受控制。
但是如果你坚持使用git,
- 从 master 分支的第一个 git commit 而不是从最新的 master 创建 NewBranch。复制所有旧代码并提交。现在将最新的 master 合并到 NewBranch。这应该会如您预期的那样触发冲突,您可以手动解决冲突。
推荐阅读
- php - 使用 PHP 的 MySQLi 登录表单 - 致命错误:未捕获的错误:在布尔值上调用成员函数 close()
- c - 在函数中使用结构数组?
- dart - 导航到新屏幕时的状态栏颜色
- gradle - 使用 build.gradle.kts 发布到 mavenLocal
- arrays - 指向数组中数组的指针
- python - 基于字符串输入Python导入变量替换矩阵
- angularjs - 为什么在angularjs中通过条形码扫描仪设备扫描条形码后我的函数多次调用?
- python-3.x - 将 getmtime() 添加到 db 并获取 TypeError: 'float' object is not iterable
- android - Layout-land 文件夹不会更改模拟器上的显示
- scala - lstrip 和 rstrip 来自字符串的非空白字符