Git
GitHub
GitLFS

Git LFS で次のエラーメッセージが出たときの一発対処法:Encountered 3 file(s) that should have been pointers, but weren't:

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