Need a per-repo…
When you build tooling around git repos, you eventually hit "where do I store a per-repo setting?" Committing a .toolrc pollutes the repo and needs a PR; a sidecar file in ~/.config can't easily be per-repo. The clean answer: put it straight into git config under your own namespace. # per-repo (lands in <repo>/.git/config — local, never committed) git config --local mux.adhocWorktree false # per-machine, all repos (lands in ~/.gitconfig) git config --global mux.adhocWorktree false # read it back, normalized to true/false git config --bool --get mux.adhocWorktree # -> false ; exit 1 if unset git lets you invent any <section>.<key> it doesn't recognize (mux.* here) and just stores it. That hands you three things for free that you'd otherwise have to build: A per-repo store that never leaks — .git/config is local to the checkout and never committed, so it won't pollute someone else's repo. Scope layering with native precedence — --local (repo) transparently…