• 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   

  • 相关阅读:
    JavaWeb学习总结(二)——Tomcat服务器学习和使用(一)
    JavaWeb学习总结(一)——JavaWeb开发入门
    javaweb学习总结(四)——Http协议
    Eclipse中应用的调试
    Java Web快速入门——全十讲
    Spring 系列: Spring 框架简介
    分布式环境中三种Session管理方法的使用场景及优缺点
    Cookie/Session机制详解
    HTTP 协议详解
    Webx3学习笔记(2)——基本流程
  • 原文地址:https://www.cnblogs.com/misybing/p/5023113.html
Copyright © 2020-2023  润新知