This issue has been outstanding for some time. There's no official solution to this which makes little sense considering the time this has been an issue and the destructive nature of doing a push after moving a file.
Here's the procedure we use when moving files:
This is very manual and if you forget step 1 before step 2, your next push deletes files and makes a