Zotero processes the updated object data from the server and compares it to local data:
- If an object has changed only remotely, it is saved/updated/deleted locally.
- If an object has the same primary id (a small integer) as a local
object but a different secondary key (a unique string generated at
object creation time), it is a different object, so the primary id of
the local version is changed to an available id.
- If an object has been modified both locally and remotely, Zotero
displays a conflict resolution window allowing you to choose between
either version and make manual edits to the merged version.