【发布时间】:2014-04-22 21:02:50
【问题描述】:
另一个开发人员和我都向 TFS Online 中的同一个项目添加了一个新文件(通过 VS 2013)。 (不同的名字)他检查了他的变化。我做了一个最新的。它没有合并,而是给了我这个错误:
Conflict [project file path].csproj - Unable to perform the get operation because you have a conflicting edit
我这边没有变化。项目文件未更新。他这边的新文件没有被复制到我的文件系统中。
TFS在线我们没有配置任何合并规则,都是默认设置。
在解决方案资源管理器中右键单击项目不会显示合并选项。在源代码管理资源管理器中,我可以右键单击 CSProj 文件,转到合并,但这会弹出一个窗口,提示您查找要合并的内容,并且只允许您从同一路径中选择,而不是选择版本。它抱怨它不是它自己的一个分支,不能被合并。
这是 CSProj 版本中的冲突行:
签入 CS 项目,第 1390 行:
<Content Include="TextFile2.txt" />
我的 CS 项目,第 1390 行:
<Content Include="TextFile1.txt" />
【问题讨论】:
-
我不明白; get latest 将要求您合并,它不会因为有远程更改而取消。
-
@Edward:我刚刚更新了更多信息,表明自动合并在这种情况下不起作用
-
那么,当自动合并失败时,在这种情况下,如何触发手动合并?
-
您在获取最新版本时将分支合并与自动合并混淆了。有两种完全不同的操作。关于报错,最终还是需要带上冲突解决窗口,解决冲突。
标签: visual-studio-2012 tfs merge visual-studio-2013