我在Visual Studio中正确地重命名了一个文件夹(显示为移动),但在合并到父分支后,我现在遇到了许多我无法解决的冲突。
它们显示在“解决冲突”窗口中,其中显示“您的待处理更改存在冲突”。反对每一场冲突。
如果我尝试通过服务器或本地版本来解决它们,它们会消失,但会在几秒钟后重新出现。
我已尝试从父文件夹中tf undo * /recursive
但报告“没有待撤消的待处理更改”,我尝试删除整个文件夹和“获取特定版本...”并强制覆盖但没有任何内容我可以摆脱这些冲突。
答案 0 :(得分:5)
我最终删除工作区并重新获取最新代码,然后再次尝试合并,一切正常。我猜测工作区中存在某种腐败现象。
答案 1 :(得分:3)
这对我有用:
1.退出Visual Studio
2.打开命令窗口并导航到文件夹:"%localappdata%\ Microsoft \ Team Foundation \"
3.导航到每个版本的子文件夹,然后删除子文件夹" cache"及其内容
4.重新启动Visual Studio并连接到TFS
5.撤消/获取最新版本。
答案 2 :(得分:1)
首先尝试撤消所有相关更改,回溯您在合并中执行的步骤。不要尝试一次撤消所有更改。在您撤消相关更改之前,可能需要撤消相关更改。 例如如果您已重命名/删除文件或文件夹,则撤消重命名可能会导致与其他文件夹或文件发生冲突,因此请先撤消这些相关文件/焊接的合并,然后尝试撤消重命名/删除的文件/焊接。 我发现如果你尝试重命名,编辑和合并一次就会感到困惑,当你去撤消它时,除非你先撤消冲突的变化,否则会有冲突。