Persönliche Claude Code Einstellungen mit settings.local.json aus Git heraushalten
Claude Code liest Konfiguration aus mehreren Dateien, die meisten Teams nutzen aber nur eine. Wer shared Regeln und persönliche Einstellungen über settings.local.json trennt, vermeidet versehentliche Commits und Repo-Streit.

Claude Code liest Einstellungen aus mehr als einer Datei, und die meisten Teams nutzen nur eine davon. Wenn du schon einmal versehentlich deine eigene Anpassung der Allow-List committet hast oder darüber gestritten worden bist, wessen Modellauswahl ins Repository gehört, ist die Lösung, geteilte Regeln von persönlichen zu trennen.
Wenn dieselbe Einstellung in mehr als einer Datei auftaucht, gilt die spezifischere: local schlägt project, und project schlägt user. Eine verwaltete Enterprise-Richtlinie, falls dein Unternehmen sie nutzt, steht über allen drei.
{ "permissions": { "allow": [ "Bash(npm test:*)", "Bash(git diff:*)" ], "ask": [ "Bash(git push:*)" ], "deny": [ "Read(./.env)", "Read(./.env.*)" ] } } Personal, in.claude/settings.local.json:
{ "permissions": { "allow": [ "Bash(docker compose up:*)" ] } } Das Team behält die Sicherheitsleinen, und du bekommst deinen zusätzlichen Befehl ohne Pull Request.
Die datei auf Projektebene, dazu eine kurze CLAUDE.md, ein risky-git Hook und ein read-only Reviewer Subagent sind in Vildanden Agent Config enthalten. Das kostenlose Beispiel reicht aus, um das heute einzurichten.
Automatisch übersetzt. Das Original auf Englisch ist unten aufklappbar.
Original (Englisch) anzeigen
Claude Code reads settings from more than one file, and most teams only use one of them. If you've ever committed your own allow-list tweak by accident, or argued about whose model choice goes in the repo, the fix is to split shared rules from personal ones.
When the same setting appears in more than one file, the more specific one wins: local beats project, and project beats user. Managed enterprise policy, if your company uses it, sits above all three.
{ "permissions": { "allow": [ "Bash(npm test:*)", "Bash(git diff:*)" ], "ask": [ "Bash(git push:*)" ], "deny": [ "Read(./.env)", "Read(./.env.*)" ] } } Enter fullscreen mode Exit fullscreen mode Personal, in.claude/settings.local.json:
{ "permissions": { "allow": [ "Bash(docker compose up:*)" ] } } Enter fullscreen mode Exit fullscreen mode The team keeps the safety rails, and you get your extra command without a pull request.
The project-side file, plus a short CLAUDE.md, a risky-git hook and a read-only reviewer subagent, ships in Vildanden Agent Config. The free sample is enough to set this up today.