我对GIT LFS有一个问题:我的项目达到了我追踪1.5GB LFS数据的程度,远远超过了我所拥有的(没有LFS的所有跟踪内容都是108MB)。我开始调查这个问题,看起来好像我开始重构并在git lfs周围移动我的文件只是复制了OID并多次跟踪它们。
我尝试使用BFG按照此guide清理项目,当我运行git lfs ls-files
时,它会显示所有跟踪文件的列表及其更新的OID(一切看起来都很好) 。但是当我进入遥控器时,我收到以下错误:
Trying to push "Content/Static/Geometry/Meshes/1M_Cube.uasset" with OID f471a994148db424160e6589509afbe29b9205f5db07ab4c231811aefccff955.
Not found in D:\Projects\UnrealProjects\MasterOfShadows\.git\lfs\objects\f4\71.
回顾历史记录1M_Cube.uasset
在之前的提交中有OID,但现在我再次重新跟踪这些文件时有一个不同的。
有谁知道如何清理LFS以停止跟踪旧的OID?
修改:这是日志显示的有关该资产8b84072d8a * Content/Static/Geometry/Meshes/1M_Cube.uasset
我还想提一下,在使用BFG时我运行了这些命令:
java -jar bfg.jar --delete-files .umap "D:\Projects\UnrealProjects\MasterOfShadows"
java -jar bfg.jar --delete-files .uasset "D:\Projects\UnrealProjects\MasterOfShadows"
git reflog expire --expire=now --all && git gc --prune=now --aggressive