如何解决微软 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 上的“同时编辑”冲突?的主要内容,如果未能解决你的问题,请参考以下文章

idea解决代码冲突

Git之如何解决更新代码的冲突问题

git 如何去解决冲突

如何解决与 git-svn 的冲突?

如何解决Git中的合并冲突

如何解决 yarn.lock 中的 git 冲突