最新消息:文章中包含代码时,请遵守代码高亮规范!

关于git error:object file * is empty的问题解决【转载】

Git sherri 258浏览 0评论

步骤:

  1. 备份当前git cp -a .git .git-old
  2. git fsck --full 找出empty file ,删除全部空文件.如果太多了可以用如下命令
    cd .git
    find . -type f -empty -delete -print
    • 1
    • 2
  3. git status 提示出现fatal: bad object HEAD
  4. rm .git/index,此时 由于没有index了git reset 会出现下面的提示.

    Could not parse object ‘HEAD’.

  5. 手动查找reflog记录 重新定向HEAD到上一次的提交commit如下
    tail -n 2 .git/logs/refs/heads/CURRENT-BRANCH
    
    • 1
    • 2

    这时显示你最近的两次提交,使用git update-ref HEAD commitgit reset,commit为最近一次提交动作的版本.

  6. 这时在git status就回到了崩溃前更改后没有add的状态.git add -ugit commit一次,重新提交下就OK了.
 原文地址:http://blog.csdn.net/flfihpv259/article/details/53883820

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/22795.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者sherri的打赏,我们会更加努力!    如果您想成为作者,请点我

您必须 登录 才能发表评论!