我按下Alt-E,我错误地认为它是Merge Changes In Merge Tool
,但实际上是Keep Local Version
。有办法回去吗?有没有办法找出合并的内容,如在什么文件中?啊! :(
我完全停止了工作以防我删除了一些重要的东西。
我正在使用MSVS 2013 Professional。
答案 0 :(得分:1)
这是另一种可行的方法。
如果您在开始进行当前批量更改之前知道自己开始使用的代码版本,则可以获取本地工作区文件的副本。然后撤消所有待处理的更改。然后删除本地工作区中的所有文件(在Windows资源管理器中)。然后执行获取特定版本以从您开始的位置获取旧版本的文件,然后从备份副本中复制粘贴更新的文件。然后做一个获取最新。这应该重新触发合并过程。
答案 1 :(得分:0)
我不知道这个问题的答案很好,但我确实知道你可以做的一件事(我希望你没有大量未决的更改,否则这将变得乏味)。
问题在于TFS认为您现在已将服务器更改(其他开发人员更改)合并到您的工作区中,即使您告诉它基本上将它们丢弃。如果您现在尝试办理登机手续,它将会破坏其他开发人员对TFS的更改。
您可以执行的操作是浏览待处理更改窗口中的每个文件,然后执行“与最新版本比较”。这将显示本地文件与TFS中的文件之间的差异。您会注意到两种类型的差异:
对于其他开发者所做的更改,您必须在办理登机手续之前在本地工作区中手动重新申请。