修复git push error: object file is empty, loose object is corrupt
参考该博客:https://segmentfault.com/a/1190000008734662
基本思路:
- 查看git是否正常: git fsck --full
- 删除空文件(empty file),可能有多个空文件,用如下命令一次删除全部空文件。 find . -type f -empty -delete -print
- 运行: tail -n 2 .git/logs/refs/heads/my_branch ,查看最新的提交。
- 查看倒数第二条提交: git show 99cb711e331e1a2f9b0d2b1d27b3cdff8bbe0ba5 ,正常的话就可以下一步。
- 将git head回退到上次提交: git update-ref HEAD 99cb711e331e1a2f9b0d2b1d27b3cdff8bbe0ba5
- 重新提交即可。

浙公网安备 33010602011771号