Unclear Which user-facing feature makes this private git copy, and whether it is switched on for anyone, is not stated.
What
When Claude Code copies a repository somewhere else, for a cloud session upload or for its own private copy of the git directory, it now checks where git's attribute and ignore settings come from and stops if it cannot carry them along. Git attributes are per-file rules that can tell git to change a file before storing it, for example to encrypt it.
- Cloud session upload (the git bundle sent when moving work to a cloud session) is refused, with a detailed explanation and steps to fix it, when
core.attributesFile,attr.treeorcore.ignoreCaseis set outside the repository, whenGIT_ATTR_SOURCEis set in the environment, when aGIT_CONFIG-style environment config carries an include or those keys, or whenHOMEor a config path is relative. - Reading the repository's
info/attributesfile now records the file's details and the directory state, and uploads that failed because files changed while they were being read are now recorded as such. - The private git directory copy under
~/.claude/seed-adminnow fails with reason "placement" whenGIT_ATTR_SOURCEis set, whenGIT_CONFIG_COUNTorGIT_CONFIG_PARAMETERSinject config keys touching attributes or ignorecase, or whenGIT_CONFIG_GLOBAL,GIT_CONFIG_SYSTEM,XDG_CONFIG_HOME,HOMEor similar are relative paths. - That copy also reads
core.excludesFileandcore.attributesFileand keeps only values that come from user or system config files. Values from the repository, a worktree or the command line are ignored, and a log line says so. - The directory-sync git check now also runs
git config -z --includes --show-scope --show-origin --type=path --get-allforcore.excludesfileandcore.attributesfile, so it learns both each value and which file set it.
Why
Without these checks, a file that git would normally encrypt or otherwise change before storing could be uploaded exactly as it sits on disk. If you use a global attributes file, an encryption filter or unusual git environment variables, expect these features to stop and explain what to fix rather than produce a copy that behaves differently.
Which user-facing feature makes this private git copy, and whether it is switched on for anyone, is not stated.