迁移到LFS后,存储库仍然很大

Its*_*uni 6 git git-lfs

我正在使用虚幻引擎4,它将所有资产文件序列化为二进制文件.目前,项目大小小于10MB,但.git文件夹几乎是700MB.我有LFS跟踪所有资产文件并lfs migrate在回购中做了一个,但回购仍然很大.GitHub说文件在LFS中,但在推送重写的历史记录后我没有看到我的LFS存储使用率表上升.

我不确定这是否是LFS的工作方式,但据我所知,Git将在LFS中存储指向该文件的指针,并且只从HEAD所在的提交中下载该文件的版本.

我在这里很丢失.我认为值得一提的是我在git中是一个新手,所以请放轻松我.

提前致谢.

编辑: 我运行git lfs install --skip-smudge然后克隆了repo,这使得repo文件夹变得更小,因为克隆时没有下载LFS文件.问题是,现在我只有指针文件,并且git lfs pull无法检出所有文件.错误信息是Could not check out "<file-name>".

Its*_*uni 3

Git LFS 将保留最近提交中的文件版本。lfs.fetchrecentrefsdays这里,“最近”是指配置属性的值。因此,LFS 将拉取 7 天或更新的所有版本(这是默认值,但您可以更改它)。

要删除所有文件,您需要git lfs prune. 修剪将删除所有早于lfs.fetchrecentrefsdays+的文件版本lfs.pruneoffsetdayslfs.pruneoffsetdays默认为 3,lfs.fetchrecentrefsdays默认为 7,因此运行修剪时所有早于 10 天的版本都将被删除。

更多信息请点击此处

编辑:至于我收到的“无法签出文件”错误,干净安装的 Git 就解决了问题。