Git LFS造成無法Discard change的解法

MAPLELEAF3659小於 1 分鐘筆記GitGit LFS解決方案

Git LFS造成無法Discard change的解法

如果您發現在discard change時檔案一直回朔回來,或是看到以下訊息時:

Encountered xx files that should have been pointers, but weren't:

可能的原因是您直接添加了.gitattributes而不是以git lfs track指令來添加track,造成某些檔案track失敗。此情形主要出現在git repo包含git-lfs時,在不同電腦上push/pull/clone時會發生的狀況。

此時請執行以下Git指令來解除:

git rm --cached -r .
git reset --hard
git rm .gitattributes
git reset .
git checkout .