为什么 VS2015 显示挂起的更改而 SourceTree 没有?

Why is VS2015 showing pending changes while SourceTree doesn't?

我刚刚开始处理一个新项目,我们在其中使用 VS2015 和 TFS,Git 作为我们的存储库。好几次 Visual Studio 向我展示了大量检出的文件,其中有未决更改,而其中大多数文件没有任何更改。

起初我考虑过行尾,但后来我注意到 SourceTree 只显示实际有更改的文件。 运行 git -diff 也不显示这些未更改的文件,只有 Visual Studio 显示。

我在上次提交(在 SourceTree 中完成)后注意到的其他事情,我提交的文件在 Visual Studio 中仍然显示为有未决更改。重新启动 VS 后,文件仍在挂起的更改列表中。

一位同事遇到了同样的问题,而另外三位则从未遇到过。他们四个在这个项目上的工作时间都比我长得多。

我花了几个小时在谷歌上搜索答案,发现很多案例乍一看很相似,但 none 有一个适合我的解决方案。

有没有人知道可能导致我出现此问题的原因以及我可以采取什么措施来防止它?

如有任何帮助,我们将不胜感激。

编辑:添加了一些规格
OS:Win Server 2012 R2 标准版(6.3.9600 版)
VS:VS Enterprise 2015(v.14.0.23107.0 D14REL)
源树:2.1.11.0

谢谢,
洛科

感谢 Edward Thomson 建议为 VS2015 安装更新 3,这似乎对我有用。我的更改列表中没有更多未更改的文件。