{"version":"2.1.283","anchor":"directory-sync-keeps-committed-gitattributes-trees-and-expl","canonical_anchor":"directory-sync-keeps-committed-gitattributes-trees-and-expl","heading":"Directory sync keeps the .gitattributes files it relies on and explains git settings it can't follow","tier":"notice","area":"Cloud Sync","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.283\/e\/directory-sync-keeps-committed-gitattributes-trees-and-expl","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.283","markdown":"### Directory sync keeps the .gitattributes files it relies on and explains git settings it can't follow\n\nDirectory sync now keeps the committed .gitattributes files it read, and refuses with a fix-it message when a git setting changes attribute rules\n\n**Unclear.** The link between this behaviour and the remote switch is indirect, so it is not certain that switch controls it.\n\n**What**\n\nDirectory sync copies your working folder to another place, for example a cloud session. When it takes a snapshot, it now keeps the committed `.gitattributes` files it read inside its own sync repository. `.gitattributes` files tell git to transform some files, for example by changing line endings. If those kept files cannot be listed or stored, the snapshot is refused.\n\nThere are also new messages for git settings that sync cannot follow. Each message says how to fix the problem. The settings are:\n\n- an attributes file set in git config\n\n- an attribute tree\n\n- `ignoreCase` set in an included config file\n\n- an attribute source set through environment variables\n\n- a config location given as a relative path\n\nWhen a snapshot is refused for one of these reasons, the cause is reported as an attribute source problem.\n\n**Why**\n\nThis stops files that git would transform from being uploaded exactly as they sit on disk. That could otherwise make the synced copy differ from what git would produce. In v2.1.282 the related remote switch was off by default; the flag server has since returned on for this site's account.\n\n- Flag `tengu_violin_soundpost`: Off by default, switched on for this account (read for one account on one subscription tier against v2.1.283; this account: on, anonymous baseline: on, compiled default: off) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Cloud Sync\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 2\/5"}