zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    code war 天天一练(4)
    code war 天天一练(3)
    code war 天天一练(2)
    code war 天天一练(1)
    手写promise
    JSON序列化和反序列化
    SqlBulkCopy高效插入数据
    C#反射方法示例
    《将博客搬至CSDN》
    PHP学习笔记——Php文件引入
  • 原文地址:https://www.cnblogs.com/mirageJ/p/9009971.html
Copyright © 2011-2022 走看看