例如,我刚刚启动了visual studio,找到了28个我从未打开的文件的更改。当我尝试撤消更改(右键单击并选择撤消)时,我会看到一个确认对话框。我点击了,然后没有任何反应。
我的一位同事说,有时这种情况发生在他身上,而且除了重新开始之外他还没有找到解决办法。由于这种情况令人不满意,有没有其他人知道为什么会这样,或者如何解决这个问题?
我在Windows 10上使用Visual Studio 2015
答案 0 :(得分:2)
正如 Edward Thomson 评论的那样,这可能是一个行结束问题。
您可以运行git diff -w
命令来验证文件中的实际更改内容,以了解您是否确实存在行结束问题。
-w
选项告诉git忽略空格和行结尾,如果此命令没有显示差异,则可能是行结束规范化中问题的受害者。
详细解决方案请查看此博客:Git showing file as modified even if it is unchanged
另请参阅Stackoverflow中的这个问题:Trying to fix line-endings with git filter-branch, but having no luck
更新
要撤消挂起的更改,请尝试使用以下解决方法,在VS2013中打开解决方案并使用VS2013撤消团队资源管理器中的挂起更改。最后在VS2015中重新打开它。待定的更改将消失。
详情请参阅MSDN中的类似问题:VS2015 and TFS Git – can’t undo changes