你应该对 ~/.claude 配置进行版本控制

发布: (2026年2月28日 GMT+8 04:08)
2 分钟阅读
原文: Dev.to

Source: Dev.to

要进行版本控制的内容

根据官方文档,以下文件和目录值得进行版本控制:

  • CLAUDE.md
  • settings.json
  • skills/**/SKILL.md
  • agents/.md
  • commands/.md
  • statusline.sh

.gitignore

Claude Code 会生成一些临时数据,需要在 .gitignore 中忽略。请添加以下模式:

# Credentials
.credentials.json
credentials.json

# Internal state
.claude.json
.claude.json.backup.*
security_warnings_*.json
stats-cache.json
mcp-needs-auth-cache.json

# Session data
history.jsonl
backups
cache
debug
file-history
paste-cache
session-env
shell-snapshots

# Agent and team state
plans
plugins
tasks
teams
todos

# Telemetry
statsig
telemetry
usage-data

# IDE integration
ide/

Projects 目录

projects/ 目录包含每个项目的自动记忆和对话日志。由于 Claude Code 现在支持按项目的记忆,你可能希望将该目录纳入版本控制,但忽略体积较大的日志文件:

projects/**/*.jsonl
projects/**/*.txt

初始化仓库并推送到 GitHub

cd ~/.claude
git init
git add .gitignore CLAUDE.md settings.json
git add skills/ agents/ commands/ statusline.sh 2>/dev/null
git commit -m "feat: initial claude config"
gh repo create claude-config --private --source=. --push

就这样——你的 Claude 配置现在已经受版本控制,并安全地存储在远程仓库中。

0 浏览
Back to Blog

相关文章

阅读更多 »