查找并删除太大的文件以推入git lfs

时间:2016-06-01 18:51:07

标签: git git-lfs

我有一个提交,我正试图推动它。我收到了这个回复

Git LFS: (0 of 9 files, 9 skipped) 0 B / 3.24 GB, 3.24 GB skipped
[422] Size must be less than 2147483648
[0ee4f2bc4d42d98ea0e7b5aeba2762c7482f3bcf00739d40b922babe8061820b] Size must be less than 2147483648
error: failed to push some refs to ...

这些文件是什么?

如何在提交中找到并删除它们,以便我可以推送所有这些文件?

1 个答案:

答案 0 :(得分:2)

一个简单的

git ls-files

将为您提供目前由git管理的文件列表。

通过一些管道魔法,超出大小限制的文件很容易被发现

git ls-files -z | xargs -0 stat -c '%s %n' | sort -n 

将为您提供一个按升序排序的文件大小和相应文件列表。