{"version":"2.1.242","anchor":"directory-sync-can-upload-from-a-git-tracked-snapshot-and-re","canonical_anchor":"directory-sync-can-upload-from-a-git-tracked-snapshot-and-re","heading":"Directory sync can upload from a git-tracked snapshot, and refuses whole batches by name","tier":"notice","area":"Directory Sync","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.242\/e\/directory-sync-can-upload-from-a-git-tracked-snapshot-and-re","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.242","markdown":"### Directory sync can upload from a git-tracked snapshot, and refuses whole batches by name\n\nDirectory sync can upload only git-tracked changes and refuses whole batches with a named reason.\n\n**What**\n\nDirectory sync gained a path that compares your working tree against a pinned commit and uploads only tracked changes and removals. Hashing runs with git filter drivers disabled, so smudge\/clean filters cannot alter what is uploaded. When a batch cannot be represented or afforded it is refused outright rather than partially uploaded, with a named reason: tracked_unrepresentable, tracked_too_large, tracked_unreadable, overlay_over_budget, or too_many_removed.\n\n**Details**\n\n- Builds its file list by consulting `git check-attr` (text, crlf, eol, ident, working-tree-encoding, filter), `git check-ignore`, `git ls-files -s`, plus the `core.filemode` and `core.autocrlf` settings.\n- A warning telemetry point, dir_sync_overlay_pin_attrs_unread, fires when the attributes of the pinned commit cannot be read.\n- None of these reasons or telemetry names exist in 2.1.241.\n\n**Evidence**\n\n`tracked_unrepresentable`\n\n- Area: Directory Sync\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 3\/5"}