もしgitやsourceTreeでfatal: index file smaller than expectedが出たら
こちら と同じ症状。コミットもプッシュもブランチ切り替えもできなくなる
原因 .git/indexのファイルが破損している。自分の場合はWP内でリポジトリルートフォルダパスを変えたらおかしくなったと思う
参照記事 ・https://vertis.io/2012/01/24/git-fatal-index-file-smaller-than-expected.html ・https://jira.atlassian.com/browse/SRCTREE-2018
解決処理 1、そのレポジトリのバックアップ取っておく 2、コマンドで.gitカレントに移動して下記を実行 rm .git/index (rmで確認をオプションで付けていると聞いてくるからyesと打つ)
git add .
3、解決したらお腹減ったと思うので休憩する