Visual Studio(Git提供程序)在所有文件上永久显示“挂起编辑”

时间:2015-12-15 10:01:17

标签: git visual-studio

我正在使用VS 2015 Community和Reshaper。我的问题是,在pull或commit(使用togoise git client)之后,VS仍然在几乎所有文件上都显示“挂起编辑”。 “与未经修改的比较”显示没有变化而不是事件空白。这让我抓狂,因为我希望仅在我正在处理的文件上看到“待编辑”...

编辑: 我发现问题在于git中的CRLF设置。我需要使用CRLF的行结束,但git返回LF。

编辑2:在新信息之后我做了以下步骤,对我有用:

  1. 将行结尾设置为CRLF: git config --global core.autocrlf true
  2. 清除git索引: git rm --cached -r .
  3. 重写索引 - 获取所有新行结尾: git reset --hard
  4. 有关Windows here的行结尾的详情。

2 个答案:

答案 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中显示所有内容。