不建议直接用 .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 下缓存/日志/临时目录

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐