【发布时间】:2020-12-07 13:26:00
【问题描述】:
我是游戏开发团队的一员。我们正在为 PC 开发一个Unreal Engine 4 游戏。我们有一个私有的GitLab 服务器处理项目的版本控制。
现在,当任何人尝试从我们 Git 项目的特定分支进行 Git Pull 时,他们会收到 Smudge Error:
Downloading UE4Proj/Content/Game/Art/Architecture/MedievalVillage/Textures/Bucket_A.uasset (1.3 MB)
Error downloading object: UE4Proj/Content/Game/Art/Architecture/MedievalVillage/Textures/Bucket_A.uasset (c366451): Smudge error: Error downloading Ue4Proj/Content/Game/Art/Architecture/MedievalVillage/Textures/Bucket_A.uasset (c366451e360519497bf1719bacdc40c938c833adf9b8060d90d0829fec15d6c8): expected OID c366451e360519497bf1719bacdc40c938c833adf9b8060d90d0829fec15d6c8, got e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 after 0 bytes written
error: external filter 'git-lfs filter-process' failed
fatal: UE4Proj/Content/Game/Art/Architecture/MedievalVillage/Textures/Bucket_A.uasset: smudge filter lfs failed
我们让创建此分支的开发人员删除 Bucket_A.uasset 并重新推送更改。当任何人现在尝试 Git Pull 时,他们会收到带有不同文件的 Smudge Error:
Downloading UE4Proj/Content/Game/Art/Architecture/MedievalVillage/Textures/Bucket_C.uasset (1.4 MB)
Error downloading object: UE4Proj/Content/Game/Art/Architecture/MedievalVillage/Textures/Bucket_C.uasset (4023793): Smudge error: Error downloading UE4Proj/Content/Game/Art/Architecture/MedievalVillage/Textures/Bucket_C.uasset (40237933795d4ca4b4c58e2884e219c3e4cd8168af176f01b33d71e3353376d7): expected OID 40237933795d4ca4b4c58e2884e219c3e4cd8168af176f01b33d71e3353376d7, got e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 after 0 bytes written
error: external filter 'git-lfs filter-process' failed
fatal: UE4Proj/Content/Game/Art/Architecture/MedievalVillage/Textures/Bucket_C.uasset: smudge filter lfs failed
所以这不是一个孤立的事件:看起来多个文件可能存在涂抹错误。真正令人恼火的部分是涂抹错误仅出现在 Git Pull 的 99% 左右,因此通过 涂抹错误 删除文件(无论它是什么) ) 在一两个小时后手动尝试 Git Pull,然后重新推送更改,这被证明是一项繁重的工作,并且肯定会导致虚幻引擎项目本身出现问题(因为现在将丢失纹理)。
虚幻引擎报告这些 UASSET 文件中的任何一个都没有问题,这告诉我这些文件的内容没有任何问题。
为了 Git 拉取项目,我们有使用 SourceTree 和 Windows 命令行的团队成员。他们都收到同样的错误。
什么是涂抹错误,有什么建议可以解决这些问题,以便我们可以让这个 Git 分支成功拉取吗?这是一个需要由单独的 Pullers、Pusher 和/或 Git 服务器主机解决的问题吗?
【问题讨论】:
标签: git atlassian-sourcetree unreal-engine4 pull git-lfs