我正在使用VS 2015 Community和Reshaper。我的问题是,在pull或commit(使用togoise git client)之后,VS仍然在几乎所有文件上都显示“挂起编辑”。 “与未经修改的比较”显示没有变化而不是事件空白。这让我抓狂,因为我希望仅在我正在处理的文件上看到“待编辑”...
编辑: 我发现问题在于git中的CRLF设置。我需要使用CRLF的行结束,但git返回LF。
编辑2:在新信息之后我做了以下步骤,对我有用:
git config --global core.autocrlf true
git rm --cached -r .
git reset --hard
有关Windows here的行结尾的详情。
答案 0 :(得分:7)
我之前听说过这是因为"行结束"文件中的字符。
尝试运行:
git config --global core.autocrlf false
答案 1 :(得分:0)
看到这是Windows,recommendation是将core.autocrlf
设置为true: -
git config --global core.autocrlf true
然后,如果问题仍然存在于VS 2015中,请查看解决方案的.gitattributes
文件。我的包含: -
* text = auto
导致不需要的待处理编辑仍然显示(在VS 2015中,但在TortoiseGit中没有)。我不需要.gitattributes
文件,因此我将其删除,然后在VS 2015中显示所有内容。