git - GIT 推送到 Azure DevOps 可以从命令行工作,但不能从 VS2017
问题描述
如果我进入Team Explorer
VS2017 并查看我的存储库设置,一切看起来都很好——正确的用户名,正确的远程获取和推送。但是,如果我真的尝试任何东西——获取、推送等——它会失败并且我得到错误:
推送到远程存储库时遇到错误:Git 因致命错误而失败。
遇到 NullReferenceException。你调用的对象是空的。
无法生成 /c/program files (x86)/microsoft visual studio/.../git-askpass.exe:没有这样的文件或目录
无法读取“ https://myrepo.visualstudio.com ”的用户名:终端提示已禁用
但是,如果我打开项目目录的命令窗口并简单地执行以下操作:
git 推送
一切正常。
VS2017 过去可以很好地与 Azure DevOps 交互,但现在我似乎遇到了各种各样的问题。有什么改变吗?有没有办法让 VS2017 再次工作?
解决方案
如果Visual Studio 2017 - Git 因致命错误而失败,请检查答案:
删除文件夹(您可以备份此文件夹以备不时之需):
C:\Program Files (x86)\Microsoft Visual Studio\2017\xxx\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git
确保您的系统上没有安装任何版本的 Git。
Control Panel / Uninstall a program
一旦你有 Git 就卸载它们。打开 Visual Studio 2017 安装程序并在安装选项中取消选中“Git For Windows”。
下载最新版本的 Git 并安装它。
返回到 Visual Studio 安装程序并再次勾选“Git for Windows”。即使看起来像它,它也不会下载新版本。完成后,您的 Git 应该可以使用 VSTS 和 TF Explorer。
推荐阅读
- firebase - 在 Android 的 Firebase 存储中按创建时间对项目进行排序
- arrays - 数组 bash 脚本中元素的大小
- html - 创建使用 css 自动调整大小的弹性框标签
- ios - 编译器在尝试删除所有快照侦听器时发现 nil
- azure-ad-b2c - B2C - 运行“更改登录名”自定义策略后注销用户
- python - 为模型查询集生成随机时间
- flutter - 如何使用颤振语音识别插件添加唤醒词
- semantic-ui-react - 从 Semantic UI React v0.73.0 升级到 v2.0.0 并且模态位置已经移动?
- javascript - Photoshop CS6 上的 JavaScript 错误(随机图像创建器)
- python - 如何用另一个数据框替换熊猫数据框中的值