Have not yet encountered this behavior, because, so far, we've had no need to update any of the reports, since we worked through the various changes before general deployment.

I assume this behavior is meant to preserve local changes?

I think that when local changes have not been made, pull should bring in updates to the ticket configuration, including reports.