I am a part of a Game Development Team. We are developing an Unreal Engine 4 game for PC. We are using Git from Version Control.
Right now, when anyone tries to Git Pull from a specific branch of our Git Project, they receive a 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
We had the Developer that created this branch remove
Bucket_A.uasset and repush the change. When anyone tries to Git Pull now, they receive a Smudge Error with a different file:
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
So this isn’t some isolated incident: it looks like there could be Smudge Errors for multiple files. The really aggravating part is that the Smudge Error only shows up at around 99% of the Git Pull, so going through and deleting the file with a Smudge Error (whatever it is) manually after an hour or two attempting a Git Pull, and then Repushing the change, is proving to be a huge chore and will certainly cause problems with the Unreal Engine Project itself (since Textures will now be missing).
Unreal Engine is reporting no issue for either of these UASSET files, which tells me there is nothing wrong with the content of these files.
To Git Pull the project, we have Team Member using Sourcetaree and Windows Command Line. They’re all receiving this same error.
What is a Smudge Error , and are there any recommendations for dealing with these so we can get this Git Branch to Pull successfully? Is this an issue that needs to be resolved by individual Pullers, the Pusher and/or the Git Server Host?