Git Windows 上的 LFS:无法还原文件

Git LFS on Windows: cannot revert a file

如果我从我的 Git 存储库中删除一个存储在 LFS 上的文件,提交并尝试将我的分支变基到 master 上,Git 将看到这个文件在变基期间被修改.如果我恢复文件做 git checkout -- mybigfile 然后 git status 仍会将此文件列为已修改,我有点卡住了。我唯一能做的就是提交文件并祈祷在我的提交被推送之前我不必变基。

我的git配置是:

core.autocrlf=true
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
filter.lfs.clean=git-lfs clean -- %f

我的版本是 2.17.1.windows.2

如何强制 Git 真正还原存储在 LFS 上的文件或阻止 Git 看到文件已修改?

这是我找到的解决方法,灵感来自于此 bug report:

cp /dev/null .gitattributes
git checkout -- mybigfile
git checkout -- .gitattributes