[如果我在VS2017中进入Team Explorer
,然后查看我的存储库设置,那么一切看起来都很好-正确的用户名,正确的Remotes for Fetch and Push。但是,如果我实际上尝试进行任何操作(例如获取,推送等),都会失败,并且出现错误:
推送到远程存储库时遇到错误:Git失败并出现致命错误。
NullReferenceException遇到。对象引用未设置为对象的实例。
无法生成/ c /程序文件(x86)/ microsoft visual studio /.../ git-askpass.exe:没有这样的文件或目录
无法读取'https://myrepo.visualstudio.com'的用户名:终端提示已禁用
但是,如果我打开命令窗口进入项目目录并执行以下操作:
git push
一切正常。
VS2017以前可以与Azure DevOps很好地交互,但是似乎我现在遇到各种各样的问题。有什么变化吗?有没有办法让VS2017重新工作?
在Visual Studio 2017 - Git failed with a fatal error的情况下检查答案:
删除文件夹(如果需要还原,可以备份此文件夹):C:\Program Files (x86)\Microsoft Visual Studio\2017\xxx\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git
请确保您的系统上没有安装任何版本的Git。拥有Git后,将其卸载到Control Panel / Uninstall a program
中。
打开Visual Studio 2017安装程序,然后在安装选项中取消选中“ Git For Windows”。
下载Git的latest version并安装。
返回到Visual Studio安装程序,然后再次选中“ Git for Windows”。即使看起来像新版本,它也不会下载新版本。完成之后,您的Git应该可以使用VSTS和TF Explorer了。