# Never track Claude Code per-machine state, secrets, or chat data. # # settings.json IS tracked (portable user prefs + permissions allowlist). # Everything else under ~/.claude/ stays per-host: credentials, session # logs, project memories, file-edit history, telemetry, caches. # Auth — must NEVER be tracked .credentials.json # Per-machine settings overrides (by Claude Code convention) settings.local.json # Chat and session data history.jsonl sessions/ projects/ file-history/ plans/ # Caches and ephemeral state cache/ downloads/ paste-cache/ shell-snapshots/ session-env/ backups/ telemetry/ mcp-needs-auth-cache.json # Plugin marketplace state — known_marketplaces.json IS portable, but the # resolved-plugin caches and the local blocklist are per-machine. plugins/blocklist.json plugins/marketplaces/