Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 2.6.3与Visual Studio 2013/2015的集成_Git_Visual Studio_Visual Studio 2013_Visual Studio 2015 - Fatal编程技术网

Git 2.6.3与Visual Studio 2013/2015的集成

Git 2.6.3与Visual Studio 2013/2015的集成,git,visual-studio,visual-studio-2013,visual-studio-2015,Git,Visual Studio,Visual Studio 2013,Visual Studio 2015,我在Visual Studio中遇到了一个奇怪的问题。在我升级整个系统之前,GIT集成还不错。我正在Mac OSX El Capitan上运行虚拟机(使用VMWare Fusion 8.0.2)。以下是我升级的内容: Windows 7->Windows 10 Visual Studio 2013专业->Visual Studio 2015企业版 Git1.9.x->Git2.6.3 安装Git 2.6.3后,解决方案资源管理器中的所有我的文件都会显示红色复选框(“待定编辑”)。但是,该文件

我在Visual Studio中遇到了一个奇怪的问题。在我升级整个系统之前,GIT集成还不错。我正在Mac OSX El Capitan上运行虚拟机(使用VMWare Fusion 8.0.2)。以下是我升级的内容:

  • Windows 7->Windows 10
  • Visual Studio 2013专业->Visual Studio 2015企业版
  • Git1.9.x->Git2.6.3
安装Git 2.6.3后,解决方案资源管理器中的所有我的文件都会显示红色复选框(“待定编辑”)。但是,该文件没有任何更改,而是应显示蓝色锁符号。对于此问题,我无法在解决方案资源管理器中看到哪些文件已更改。我注意到这与Git升级有关。我回到Git1.9.5,VisualStudio集成工作正常。该问题出现在VS 2013和VS 2015中

还有其他人经历过同样的问题吗?是否有一个已知的解决方法使最新的Git版本与VisualStudio兼容

以下是在解决方案资源管理器中显示问题的图片:

在Git 2.6.3中,所有文件如下所示:

在Git 1.9.5中,文件被正确标识为未修改:

解决方案资源管理器中的所有我的文件都显示红色复选框(“待定编辑”)

这可能是由于全局设置在签出时更改了所有文件的eol(行尾)

git config --global core.autocrlf false
委员会确认:

更改文件,撤消更改(文件标记为已编辑并显示在已更改的文件中)。
之后,从存储库中签出文件,瞧,文件的状态现在在VisualStudio中正确更新


在键入git config--global core.autocrlf false之后,您能否尝试重新启动所有内容?@VonC我在更改autocrlf之后重新启动了所有内容。它仍然显示出错误的状态;但是,一旦我修改了一个文件并撤消了更改,Git就想再次提交整个文件。在一次测试提交之后,我注意到从现在开始,与VisualStudio的集成再次起作用。我不确定是更改设置修复了它,还是新的提交导致了更改。@VonC OK,现在我更确定您的解决方案是这个问题的正确解决方案。更改文件,撤消更改(文件标记为已编辑并显示在已更改的文件中)。之后,从存储库中签出文件,瞧,文件的状态现在在VisualStudio中正确更新。谢谢