handling 412s in `hasNoRemoteChanges` (fixes #684) 

This seems to fix it, maybe somebody wants to add a test