Claude Code の Co-Authored-By 行を commit と PR に付けない設定
Claude Code の Co-Authored-By 行を commit と PR に付けない設定
Claude Code に commit させると、メッセージの末尾に Co-Authored-By: Claude ... <noreply@anthropic.com> が付く。 PR を作らせると、本文の末尾に「🤖 Generated with Claude Code」が付く。 どちらも設定で止められる。
設定
ホームディレクトリの .claude/settings.json(ユーザー設定)に attribution を足し、commit と pr を空文字にする。
{
+ "attribution": {
+ "commit": "",
+ "pr": ""
+ },
"permissions": {commit が commit メッセージの行、pr が PR 本文の行に対応する。
設定したつもりで入っていなかった
私の場合、手元の Claude Code 用のルールファイルに「attribution は settings.json で無効化済み」と書いてあった。 それなのに、git log には Co-Authored-By 行が並んでいた。
設定ファイルを見ると、attribution キーは無かった。 設定ファイルを管理しているリポジトリを git log -S '"attribution"' で検索しても、一度も書かれた形跡がなかった。 ルールの記述だけが先にあって、設定そのものは入っていなかったことになる。
確かめ方
設定ファイルに書かれた値は jq で見られる。 似た用途の includeCoAuthoredBy というキーもあるので、一緒に見ておく。
jq '{includeCoAuthoredBy, attribution}' "$HOME"/.claude/settings.json
jq '{includeCoAuthoredBy, attribution}' "$HOME"/.claude/settings.local.json両方とも null なら何も設定されていない。 その状態では行が付く。 設定を入れたあと、新しいセッションで commit させて行が消えるかは、まだ確かめていない。