如何解决微软 git 上的“同时编辑”冲突?
Posted
技术标签:
【中文标题】如何解决微软 git 上的“同时编辑”冲突?【英文标题】:How to fix "Edited in both" Conflict on Microsoft's git? 【发布时间】:2017-10-05 19:48:58 【问题描述】:我有一个项目,最近有一位合作伙伴加入了冒险。问题是,他在自己的分支上创建了一些文件,而我在 master
分支上创建了一些文件并编辑了其他一些文件。现在在创建 Pull 请求时有两个文件存在冲突:
someProj.csproj 已在两者中编辑Web.config 在两者中均已编辑后续步骤: 手动解决这些冲突并将新的更改推送到源分支。
我该如何解决这个问题? 我从谷歌得到的只是解决这个问题的 Git 命令行,但它超过了 MS 的visualstudio.com;我已经尝试在我的 Visual Studio (2017) 上运行命令,但它提示 "git" command is not valid。
我尝试做的其他事情是手动更改这些文件,现在我的 VS 给了我一个错误:
1>CSC:错误 CS2001:找不到源文件“Blahblah.cs”。
我不知道该怎么办,因为两个分支上都有几个新文件。
【问题讨论】:
【参考方案1】:我确定您现在已经解决了这个问题,但是我在研究相同的错误消息时遇到了这个问题,所以这就是我的解决方法。
您的同事需要合并到他的本地分支机构。从 origin/ 合并(所以我猜你的场景中的 origin/master)。 当此合并发生时,VS2017 将突出显示冲突并要求您的同事手动解决。完成此操作后,可以将合并提交给 master(您的代码)。
您可能已经意识到,直接在 master 上工作是一个坏主意 - 您也应该分支。但要解决这个问题,您的同事需要从 master 获取代码,在本地合并,然后推送更改。
【讨论】:
以上是关于如何解决微软 git 上的“同时编辑”冲突?的主要内容,如果未能解决你的问题,请参考以下文章