git-lfs 使ってるディレクトリをチェックアウトしたり、ブランチ移動してたりするとたまにこうなる
Encountered 1 file(s) that should have been pointers, but weren't:
Assets/xxx.png
チーム内に git-lfs 有効にしてない人がいたり、たまたまマージのタイミングでポインタになってないファイルがあるのが原因です。
TL;DR;
git update-index --assume-unchanged -- 対象のファイル
# 量が多いとき
git status -s | cut -c 4- | xargs git update-index --assume-unchanged
根本解決
.gitattributes では git-lfs 対象なのにポインタになってないファイルがあるのが原因です。
まとめて LFS 化しましょう。
rm .git/index && git reset