zoukankan      html  css  js  c++  java
  • o] TortoiseGit错误

    因无法追溯的同步操作错误或工程文件错误,造成Git 同步时报错:

    Could not get all refs. libgit2 returned: corrupted loose reference file

    因对git相关配置不熟悉,造成手动修复时错改文件,越错越离谱,所以在解决问题前需要清楚Git相关配置文件信息及其作用。

    1. 在工程根目录有.git隐形文件夹,有的可见有的不可见,不可见的许设置为可见。

    2. 打开.git后文件结构如下:

    关键文件夹如图

    config配置信息

    refs 最新更改SHA1信息

    logs更改信息历史记录

    3. 对比查看refs下和logs下同名文件夹及文件内容:

    非常简单一看就懂,重要的是各个文件夹下文件信息要一致(一般只看最新信息),若出现错误,手动修复到上一条未出现错误的时候。

    4. 确认上述文件信息正确后,git pull 会发现报错:loose object,这是因为系统生成的object文件因手动修改而找不到对应SHA1,需要进行文件清除和重新remote操作

    对于fatal: loose object...is corrupt的解决方法

    错误描述:

     

    error: object file .git/objects/9a/83e9c5b3d697d12a2e315e1777ceaf27ea1bab is empty 

    fatal: loose object 9a83e9c5b3d697d12a2e315e1777ceaf27ea1bab (stored in .git/objects/9a/83e9c5b3d697d12a2e315e1777ceaf27ea1bab) is corrupt  

    解决方法:

     

    $ rm -fr .git  

    $ git init  

    $ git remote add origin your-git-remote-url  

    $ git fetch  

    $ git reset --hard origin/master  

    $ git branch --set-upstream-to=origin/master master   

  • 相关阅读:
    APP性能测试-客户端性能测试
    postman——预处理和断言
    postman——token传参
    postman——环境变量
    postman——请求与相应
    postman——下载与安装
    HP LoadRunner 11.00安装+破解+汉化
    Fiddler使用 抓取手机数据包及中文乱码解决方案
    性能测试常见面试题(Loadrunner)
    python3 selenium3 POM设计模式 【比较全的使用邮件自动发送测试报告】
  • 原文地址:https://www.cnblogs.com/misybing/p/5023113.html
Copyright © 2011-2022 走看看