代码之家  ›  专栏  ›  技术社区  ›  Tony_Henrich

如何在Visual Studio/VSTS/Git中手动解决sqlproj文件中的合并冲突?

  •  12
  • Tony_Henrich  · 技术社区  · 8 年前

    在Visual Studio 2017中,我对Git不是很熟悉。我从一个分支创建了一个新分支。进行了一些更改。推动了visualstudio回购协议的新变化。通用域名格式。创建了一个新的拉请求,现在我得到以下错误。 我不确定下一步是什么。如果我点击放弃,我有两个选择。无功或删除源分支。如何手动解决此问题?我试图找到一种在Visual Studio中显示冲突的方法,以便使用合并工具编辑冲突。在我将其推到远程回购后,VS中没有显示任何变化。无法找到找出冲突原因以及如何手动解决冲突的方法。

    link 显示了如何解决Git冲突,但我在VS中没有显示任何冲突。冲突警告显示在VSTS网站上。 下一步是什么?

    enter image description here

    3 回复  |  直到 8 年前
        1
  •  15
  •   starian chen-MSFT    8 年前

    请参阅以下步骤以解决冲突:

    1. 在团队资源管理器中打开分支
    2. 双击目标分支以切换分支(例如主分支)
    3. 右键单击目标分支=>拉
    4. 双击源分支以切换分支(例如dev)
    5. 单击“合并”
    6. 在“从分支合并”中选择“主”,并在“到当前分支中”中选择“开发”
    7. 单击“合并”
    8. 单击冲突链接=>选择文件=>单击“合并”
    9. 解决冲突
    10. 在团队资源管理器中单击“提交合并”
    11. 提交并将开发更改推送到远程分支
    12. 完成拉取请求
        2
  •  1
  •   VonC    8 年前

    为了在本地查看两个分支之间的差异(并能够在本地解决冲突),请尝试先获取:这将获取所有分支,并更新其历史记录。

    请参阅“ Update code with fetch and pull ".

    然后您可以尝试本地合并以查看并解决冲突:请参阅“ Resolve merge conflicts “。如果可以,在本地更新的目标分支上重新设置分支的基础,然后强制推送(如果您是唯一一个处理该分支的人):这将更新拉请求。
    如果没有,请将目标分支合并到您的分支,并在本地解决冲突。然后,一个简单的合并提交推送就足够了。

        3
  •  0
  •   shiga soumya    5 年前

    只需添加一些在解决Pull请求中的冲突时需要注意的预防措施。

    • 确保目标分支正确。你在不知不觉中选择了一些不同的东西(有时,你知道你想合并哪个分支,但因为日常习惯选择了大师)。

    • 我正在合并,试图通过获取、提取主题和目标分支来解决我在Visual Studio中的冲突,然后将我的主题分支与目标分支合并:如果在Visual Studio中没有看到任何冲突。

    10-15分钟后,我意识到我的目标分支是错误的。

    这也可能发生在你的情况下,我希望不会发生。Jusr分享我的经验和知识。

    推荐文章