hasNoRemoteChanges should return false for 412s (fixes #684)

This should fix it, maybe someone wants to write a test for this.