operations: Reimplement UserUpdateSubmodule without git2go with fixed error message
This change reinstates the changes from !5046 (merged) that got reverted, and fixes an error message that caused a downstream failure.
This change reinstates the changes from !5046 (merged) that got reverted, and fixes an error message that caused a downstream failure.