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

时间:2017-11-20 05:37:56

标签: git visual-studio-2017 azure-devops

我对Visual Studio 2017中的Git不太熟悉。我从分支机构创建了一个新的分支。做了一些改变。在visualstudio.com上推送我们的回购新变化。创建了一个新的拉取请求,现在我收到以下错误。 我不确定下一步是什么。如果我点击Abandon,我有两个选择。反应或删除源分支。如何手动解决此问题?我试图找到一种方法来显示Visual Studio中的冲突,以便我可以使用合并工具并编辑冲突。在我将它们推送到远程仓库后,我没有在VS中显示任何更改。无法找到解决冲突原因的方法以及如何手动解决冲突。

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

enter image description here

3 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:1)

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

请参阅“Update code with fetch and pull”。

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

答案 2 :(得分:0)

只需添加一些其他预防措施,即可解决“拉取请求”中的冲突。

  • 确保目标分支正确。您在不知不觉中选择了一些不同的东西(有时会发生,您知道您想合并哪个分支,但由于日常习惯而选择了主分支。)

  • 我正在合并,尝试通过提取,拉出Topic和Target分支,然后将我的Topic分支与Target分支合并来解决Visual Studio中的冲突:如果在Visual Studio中没有看到任何冲突。

  • 但是Pull Request要求解决冲突。

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

也可能是您的情况,希望不会发生。 Jusr分享了我的经验和知识。