Visual Studio将所有文件标记为已更改

3

今天我打开了一份工作中的解决方案,从TFS获取了最新版本,我的同事做了很多修改,这没问题。但是Visual Studio(2015)标记了所有项目中的所有文件都有更改,如果我将它们与上一个版本进行比较,根本没有任何更改,可能是空格或行末符的问题。但是为什么每个文件都被标记为更改呢?我听说杀毒软件会导致日期更改,但以前从未发生过所有文件都这样的情况。

现在我必须查找实际更改的文件,将它们包括进来并撤消其余的更改,或者是否有方法可以撤销这些更改?我尝试刷新Team Explorer窗口并关闭并重新打开解决方案,但更改仍然存在。

我可能不小心检出了单个文件(误点),但那只是在一个文件上,我已经取消了它。

提示:我发现您可以比较整个文件夹中的文件的更改,在这种比较方法中,Visual Studio正确显示我实际更改的文件,成功通过此方式撤销了所有文件的更改。


你或者你的同事是否曾经进行过无根据的合并或重命名根文件夹/分支,导致所有文件都列在待处理更改列表中? - PatrickLu-MSFT
1
检查变更集,显然我们没有重命名任何东西,也不使用分支,我们从TFS获取解决方案,进行更改,然后将其检入。在最后一个变更集中,一位同事检入了许多包和旧框架的更新,但我们过去也这样做而没有出现这个问题。这可能是我的电脑或配置中的问题,因为只有我的解决方案出现了这种情况。我撤消了更改,并会注意是否再次发生此问题,谢谢。 - Lucas Palma Stabile
如果只出现在您的计算机上,看起来像是与TFS或VS缓存或某些源代码控制相关的配置有关。很高兴听到问题已解决。 - PatrickLu-MSFT
1个回答

2
下次如果出现相同的问题,一个解决方法是撤消你未完成的更改。当你收到确认对话框时,请选择“全部不做”。 只有真正需要提交的更改才会保留。这仅适用于文件更改,确保在选择文件时,不要选择新添加的文件,因为它们将从待处理更改中删除。
整个文件夹的文件变化也可以进行比较,但是你仍然需要手动选择要撤销的文件。

是的,最后我还是手动撤销了它们,并比较了整个文件夹,幸运的是实际更改的文件不多。我会继续关注这个问题的,谢谢。 - Lucas Palma Stabile
1
请注意这个解决方案。它对我有用,但只适用于修改过的文件。添加的文件没有被识别为已添加。我必须手动添加它们。 - user1011138
1
这是最好的解决方案。令人难以置信的是,似乎没有更直接的方法来仅过滤出已更改的文件。递归的“比较”可以找到所有更改的文件,但令人沮丧的是,你不能对结果做任何事情。 - Jonathan Lidbeck
撤销 -> 按更改类型排序 -> Shift(或ctrl)以突出显示所有实际更改 -> 空格键取消选择它们 -> 执行撤销。添加的文件必须手动完成。 - James L.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接