如何将超过 4GB 的文件推送到 Windows 上的 GitHub (LFS)?

How can I push files over 4GB to GitHub (LFS) on Windows?

我正在尝试使用

将文件添加到我的下一个 git 提交中
git add [filename]

文件已设置为由 Git 大型文件存储 (LFS) 跟踪。但是,Git 给我以下错误:

Encountered 1 file(s) that may not have been copied correctly on Windows:
        Models/PITA/id_vector.pkl

See: `git lfs help smudge` for more details.

当我运行

git lfs help smudge

Git 告诉我:

git lfs smudge [<path>]
git lfs smudge --skip [<path>]

Read a Git LFS pointer file from standard input and write the contents
of the corresponding large file to standard output.  If needed,
download the file's contents from the Git LFS endpoint.  The <path>
argument, if provided, is only used for a progress bar.

Smudge is typically run by Git's smudge filter, configured by the repository's
Git attributes.

Options:

Without any options, git lfs smudge outputs the raw Git LFS content to
standard output.

* --skip:
    Skip automatic downloading of objects on clone or pull.

* GIT_LFS_SKIP_SMUDGE:
    Disables the smudging process. For more, see: git lfs config.

Known bugs
----------

On Windows, Git does not handle files in the working tree larger than 4
gigabytes.

For more information, see: https://github.com/git-lfs/git-lfs/issues

换句话说,这是一个已知的 Windows 错误。我的问题是,有没有人找到解决办法?

如果您在 Windows 2.34 或更高版本中使用 Git,则此问题已得到修复,此处的警告不再准确。当对 Windows 2.34 或更新版本使用 Git 时,它在较新版本的 Git LFS 中被禁用。如果你有 Git.

的更新版本,你可以忽略它

请注意,这是一个 Git 问题; Git LFS 可以很好地处理这些问题,任何相当新的版本都应该与适当更新的 Git 一起工作。此外,Git 在 Unix 上从未遇到过这个问题,应该可以正常工作。