Hacker News 中文摘要

RSS订阅

默认将Claude会话URL附加到提交信息和PR描述中 -- Claude Session URL appended to commit messages and PR descriptions by default

Claude Code默认将会话URL附加到提交信息和PR描述中,引发用户对隐私和冗余的担忧,建议改为用户主动选择加入的机制。

正文

好的,这是根据您提供的英文内容,用中文重新陈述的文章主要内容,保留了关键细节,并删除了与主题无关的导航、用户界面元素和重复的元数据。


文章主要内容重述

标题: [功能请求] 提交信息和PR描述中默认附加会话URL——应改为用户主动选择加入

核心问题: Claude Code 在每次由它创建的 Git 提交信息和 Pull Request 描述中,默认在末尾自动添加一个会话链接(例如 https://claude.ai/code/session_...)。此行为在用户首次使用时没有任何提示、警告或说明,导致用户往往在链接已经污染了 Git 历史记录后才发现。

提出的解决方案: 用户应主动选择加入此功能,而非被动接受。最理想的用户体验是在首次使用时通过一次性提示询问用户:“是否希望在提交信息中包含返回此 Claude 会话的链接?”

替代方案: 1. 保留默认开启,但让设置更易被发现,例如在首次提交时显示提示,并提供“不再添加”的选项。 2. 完全移除该链接,仅保留现有的 Co-Authored-By: Claude 署名。

用户反馈与讨论要点: * 默认开启不合理: 多位用户认为,这种影响代码提交历史且对外可见的行为,默认开启是“非常糟糕的”、“令人毛骨悚然的”和“不专业的”。用户质疑 Anthropic 的开发决策过程。 * 设置难以发现: 虽然可以通过在 ~/.claude/settings.json 或项目级 .claude/settings.json 中配置 "attribution": { "sessionUrl": false } 来关闭,但该设置对普通用户来说极难发现。 * 对于使用 Web 或远程控制会话的用户,他们没有 Shell 环境来编辑配置文件。 * 即使知道设置,也需要在每个新仓库中重复配置,无法做到一次设置,全局生效。 * 许多 Web 用户甚至不知道 .claude/settings.json 文件的存在。 * 口头指令无效: 用户在会话中多次要求 Claude 不要添加链接,但该指令无法持久生效,链接依然会被添加。 * 隐私担忧: 用户担心会话 URL 可能泄露私人会话标识符,尤其是在公开仓库中。 * 关闭争议: 尽管开发者因存在关闭设置而关闭了此 Issue,但用户普遍认为,问题的核心不在于“能否关闭”,而在于“默认不应开启”。用户重新打开了 Issue,并列举了上述五点理由,强调该功能在默认开启、设置难寻、指令无效等方面存在严重问题。

最终状态: 该 Issue 最终被标记为“已完成”并关闭。但评论区仍有用户持续表达不满,认为这是一个“愚蠢且邪恶的功能”,并强调默认应禁用。

评论

根据评论内容,总结主要观点如下:

支持方观点(评分:正面): - 自动添加AI归属标签有助于追溯代码来源,方便调试时查找原始对话记录(评论5、13、15) - 这是对AI辅助开发的诚实声明,避免版权欺诈(评论6、9、20) - 用户可自行关闭或修改,不影响正常使用(评论4、13)

反对方观点(评分:负面): - 默认开启且未充分通知用户,影响用户体验(评论1、14、25) - 归属标签可能误导,即使人工审核后仍被标记为AI生成(评论3) - 链接可能失效,不符合Git的持久存储特性(评论27) - 用户希望自主控制归属方式,而非被工具强制(评论19、26)

中立/混合观点: - 功能本身合理,但实施方式需改进(评论15、18、25) - 建议使用Git notes等更开放的方式存储会话信息(评论23、26) - 部分用户因此取消订阅(评论2、12、29)

关键引用: - "I really hate this attribution nonsense...this will happen even if you audit every line"(评论3) - "Anthropic is right here. You need to clearly define what commits are AI authored"(评论6) - "Having the feature default on, without any kind of release notes...is clownshoes"(评论25) - "The major problem I see with these are linkrot...Git is supposed to be the durable storage medium"(评论27)