已推送的Unity文本文件如何强制Git LFS以二进制方式处理?
强制Git LFS处理Unity地形文件的解决方案
修正跟踪规则并确保LFS配置正确
你之前写的*Terrain.asset规则因文件名含空格无法匹配New Terrain.asset,直接用Git LFS命令自动生成正确规则:git lfs track "*.Terrain.asset" git lfs track "LightingData.asset"执行后会自动更新
.gitattributes文件,生成格式合规的跟踪规则。更新Git索引,重新以LFS方式托管文件
旧文件已以文本形式存入Git仓库,需更新索引记录:git rm --cached "New Terrain.asset" git add "New Terrain.asset" git commit -m "将New Terrain.asset迁移至Git LFS托管"--cached参数仅修改Git索引,不会删除本地实际文件。推送更新到远程仓库
git push origin master验证配置效果
在新目录克隆仓库后,用以下命令检查文件是否被LFS托管:git lfs ls-files若结果包含
New Terrain.asset,说明配置生效。
注意:若需彻底清理历史提交中以文本形式存储的该文件,可使用git filter-repo工具重写仓库历史,但操作前务必备份整个仓库,此操作会改变所有历史提交记录。
内容的提问来源于stack exchange,提问作者homelleon
相关产品推荐
相关产品推荐

