无法使用 Git LFS 签出文件:`未知命令 "post-checkout" for "git-lfs"`

Cannot checkout a file with Git LFS: `unknown command "post-checkout" for "git-lfs"`

当我在功能分支上执行以下命令时:

git checkout origin/master foo.js

我收到以下错误:

$ git checkout origin/master foo.js
Error: unknown command "post-checkout" for "git-lfs"
Run 'git-lfs --help' for usage.

为什么会发生这种情况,我该如何解决这个问题?

更新 从这个问题来看: Cannot use older version of git-lfs on a repo created using latest version 似乎我在主分支上使用的 Git-LFS 与功能分支相比可能是旧版本(我可能是错的)。

如何查看此功能分支使用的 GIT-LFS 版本?

问题是 v2 有重大变化。

解决方案是简单地更新 git-lfs!