gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:13:47 28 4
gpt4 key购买 nike

我正在使用虚幻引擎 4,它将所有 Assets 文件序列化为二进制文件。目前,项目大小不到 10MB,但 .git 文件夹将近 700MB。我让 LFS 跟踪所有 Assets 文件并执行 lfs migrate在 repo 协议(protocol)上,但 repo 协议(protocol)仍然很大。 GitHub 说文件在 LFS 中,但在推送重写的历史记录后我没有看到我的 LFS 存储使用量表上升。

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

我在这里迷路了。我认为值得一提的是,我是 git 的新手,所以请放轻松。

提前致谢。

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

最佳答案

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

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

更多信息 here

编辑:至于我遇到的“无法 checkout 文件”错误,全新安装的 Git 可以解决问题。

关于git - 迁移到 LFS 后存储库仍然很大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53133053/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com