修复git push error: object file is empty, loose object is corrupt

 

参考该博客:https://segmentfault.com/a/1190000008734662

 

基本思路:

  1. 查看git是否正常: git fsck --full 
  2. 删除空文件(empty file),可能有多个空文件,用如下命令一次删除全部空文件。 find . -type f -empty -delete -print 
  3. 运行: tail -n 2 .git/logs/refs/heads/my_branch ,查看最新的提交。
  4. 查看倒数第二条提交: git show 99cb711e331e1a2f9b0d2b1d27b3cdff8bbe0ba5 ,正常的话就可以下一步。
  5. 将git head回退到上次提交: git update-ref HEAD 99cb711e331e1a2f9b0d2b1d27b3cdff8bbe0ba5 
  6. 重新提交即可。

 

 

 

posted @ 2025-07-19 21:33  xbit  阅读(34)  评论(0)    收藏  举报