Claude Code - .claude/* 是否应该加入代码仓库?
不建议直接用 .claude/* 全部加入仓库,也不建议 .claude/* 全部忽略。
更好的做法是按文件类型区分。
推荐原则
应该加入仓库的
这类是项目共享配置,团队成员都需要:
.claude/settings.json
项目级 Claude Code 配置.claude/agents/
团队共用的自定义 agent.claude/workflows/
团队共用的 workflow- 其他明确属于团队协作资产的文件
适合提交的前提是:
- 不含本地机器路径
- 不含 token / 密钥
- 不依赖某个人的私人环境
- 团队其他人拿到也有意义
不应该加入仓库的
这类是个人本地配置,通常应忽略:
.claude/settings.local.json- 某些只适用于你本机的临时文件
- 含个人偏好、私有路径、调试痕迹的文件
如果有本地缓存、临时输出、日志之类,也不建议提交。
实际建议
方案一:推荐
把共享配置提交,忽略本地配置。
.gitignore 里常见写法:
CLAUDE.local.md
.claude/settings.local.json
如果你们会共享 .claude/agents/、.claude/workflows/、.claude/settings.json,那这些不要忽略。
方案二:如果你想默认忽略 .claude 下的大多数本地内容
可以更精细一些,而不是粗暴写 .claude/*。
比如:
.claude/settings.local.json
.claude/tmp/
.claude/logs/
.claude/cache/
这样保留共享文件,忽略本地杂项。
不太推荐的写法
1. 直接忽略整个 .claude/
.claude/
问题:
- 团队共享的 agent/workflow/settings 也没法进仓库
- 以后想沉淀 Claude Code 项目协作配置会比较麻烦
2. 直接提交整个 .claude/
问题:
- 容易把本地私有配置、缓存、临时文件一起提交
- 容易混入不稳定内容
一个比较稳妥的思路
如果你们团队准备正式使用 Claude Code,建议:
提交:
CLAUDE.md.claude/settings.json.claude/agents/**.claude/workflows/**
忽略:
CLAUDE.local.md.claude/settings.local.json.claude/tmp/**.claude/cache/**- 其他本地运行产物
结论
.claude/* 不应该一刀切。
通常应当:
- 共享配置入库
- 本地配置忽略
如果你愿意,我可以直接根据你这个仓库现有的 .gitignore,帮你给出一份更合适的 Claude Code 忽略规则。
例如:
.gitignore
web/vendor
dump.rdb
phpunit.xml
web/.editorconfig
web/.styleci.yml
.htaccess
.idea/
web/.env
readme.md
web/public/*.xlsx
web/public/*.xls
.DS_Store
.vscode/
.history/
web/.kiro/
/web/docs/
/.kiro/
.kiro/
/docs
tools/
.claude.local.md
CLAUDE.local.md
web/docs
基于你现在这个 .gitignore,我建议把 Claude Code 相关规则改成“共享的保留,本地的忽略”。
你现在已经有:
CLAUDE.local.md✅.claude.local.md⚠️ 这个不是标准名字,但保留也无妨,算兼容旧习惯
不过还缺少 .claude/ 目录下本地配置的忽略规则。
推荐加入的规则
建议在 .gitignore 里补上:
# Claude Code local-only files
CLAUDE.local.md
.claude.local.md
.claude/settings.local.json
# Claude Code local caches / temp files
.claude/tmp/
.claude/cache/
.claude/logs/
为什么这样配
1. 保留 CLAUDE.local.md
这是本地私有说明,通常不该提交。
2. 保留 .claude.local.md
虽然不是标准文件名,但既然有人可能误用过,忽略掉可以避免误提交。
3. 忽略 .claude/settings.local.json
这是本地 Claude Code 配置,常带个人偏好,不适合进仓库。
4. 忽略 tmp / cache / logs
如果后续 .claude/ 下出现本地运行产物,这些最适合忽略。
不建议写成这样
不建议:
.claude/
原因是这会把下面这些本来应该可共享的内容也一起忽略掉:
.claude/settings.json.claude/agents/.claude/workflows/
这些往往是团队协作里最有价值的部分。
结合你当前文件,推荐整理成这样
你现在这两行:
.claude.local.md
CLAUDE.local.md
可以扩展为:
# Claude Code local-only files
.claude.local.md
CLAUDE.local.md
.claude/settings.local.json
# Claude Code local caches / temp files
.claude/tmp/
.claude/cache/
.claude/logs/
如果你想更稳一点
还可以再加一条专门忽略本地 session/临时输出目录,但前提是你确认项目里真的会生成这类目录。否则先不要乱加,避免误伤共享配置。
我的建议结论
对于你的仓库,最合适的是:
- 不忽略整个
.claude/ - 忽略
CLAUDE.local.md - 忽略
.claude/settings.local.json - 忽略
.claude下缓存/日志/临时目录
更多推荐



所有评论(0)