git - 解决一个VS2017 GIT merge 冲突

标签 git merge visual-studio-2017 conflict resolve

尝试让 GIT 工作流正常工作,但很难使用 VS2017 (v15.4.2) GIT UI。

这些是我的步骤:

  • 创建一个名为 Test 的新 WinForms 项目并创建一个本地 它的存储库。
  • 从名为 master 的分支创建一个分支 特征1
  • 从名为 feature2 的 master 分支创建一个分支
  • 激活 feature1 分支添加一个名为 Class1 的类并添加一个方法 将其命名为 Feature1
  • 提交更改
  • 激活 feature2 分支添加一个名为 Class1 的类,并为其添加一个名为 Feature2 的方法
  • 提交更改
  • 将feature2分支 merge 到master分支(master分支 现在有 Class1 和方法 Feature2)
  • 将 feature1 分支 merge 到 master。

这将产生 merge 冲突。但是,如果不创建无效的 Class1 文件,就无法解决 merge 冲突。似乎不可能只将 Feature1 方法添加到现有的 Class1 文件,因为它还会向其中插入 using 语句和类定义。

如何只将添加的 Feature2 方法添加到现有的 Class1 中? 我在这里遗漏了什么明显的东西吗?

感谢您的宝贵时间。

最佳答案

您可以在 Visual Studio 中“merge ”冲突文件,并在完成 merge 之前编辑 merge 后的版本。在 Resolve Conflicts 页面上,您应该能够选择冲突并将其 merge 。解决冲突后,您可以接受结果(如有必要,编辑已解决的内容)。

您应该会看到类似于以下内容的用户界面: Merge conflicting file

这是否能让您按预期(并成功)解决冲突?

关于git - 解决一个VS2017 GIT merge 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47146072/

相关文章:

使用双因素身份验证通过 https 从 GitHub 克隆 Git

github如何 checkout 生产分支

python : How to "merge" two class

python - 合并两个数据框,最多取两列

git - 为什么 git 在 merge 时会删除在一个分支上添加的行?

visual-studio - Visual Studio 2017 - Option Strict 不会关闭

swift - 为什么我的 Swift 应用程序不能使用 xcodebuild 构建,但可以使用 XCode 构建?

创建和/或推送新分支时的 Git 钩子(Hook)

angular - Visual Studio 2017 .NET Core 2.1 Angular 上出现 "npm run build -- --prod"错误

c# - Visual Studio 2017 Enterprise 不会停止在生成时运行所有测试