In addition to @Richm@Richm's answeranswer Rsync uses timestamps, and size (like git does) by default to tell if a file has changed, and that rsync should update it. you can use the --checksum option to check based on a checksum instead of a timestamp.
-c, --checksum skip based on checksum, not mod-time & size