Visual Studio无法推送提交到Github的解决方法

前言

当出现Visual Studio推送变更失败时,卸载系统中所有Git以及Visual Studio 的Git工具再重装即可

前情概要

今天由于要尝试使用RabbitMQ,所以打算先在本地做些小Demo进行测试,并用Github进行代码管理,在测试可用之后再重新在SVN上面建立项目。在Visual Studio中更换源代码管理引擎为Git,克隆已有代码库,添加项目和代码, 提交,这些步骤都没问题,直到要推送时团队资源管理器提示失败。输出里报的错为

failed with a fatal error.fatal: revert failed

解决过程

以错误搜索园子内之后得知,有可能是SSH Key丢失,然而根据说法复制SSH Key到git-core文件夹后依然无法利用VS进行推送。

而根据上面帖子内的StackOverflow链接,发现还有第二个解决方法,依照Vote排名第二的步骤执行一遍之后,在Visual Studio里重新进行推送,成功同步到了Github上。

下面贴出解决方法,有兴趣的可以去最下方的链接,先使用链接中更换SSH Key的方法,无法解决再使用下面我列出的解决方法

解决方法

  1. 到VS的安装目录,如Program Files (x86)Microsoft Visual Studio2017CommunityCommon7IDECommonExtensionsMicrosoftTeamFoundationTeam Explorer中把 Git文件夹删除
  2. 到控制面板的程序中把所有版本的Git卸载(TortoiseGit不用删除,只要删除Git)
  3. 在开始菜单打开 VS 2017 installer,进行修改,把"Git For Windows"与"Github Extension"的复选框去掉
  4. git website重新安装Git For Windows
  5. 打开VS 2017 installer,重新安装"Git For Windows"
  6. 现在可以打开VS用团队资源管理器进行推送了,enjoy

相关链接:

http://www.cnblogs.com/yunfeifei/p/6686065.html
https://stackoverflow.com/questions/42667928/vs-2017-git-failed-with-a-fatal-error/42917487

原文地址:https://www.cnblogs.com/mirageJ/p/9009971.html