你应该对 ~/.claude 配置进行版本控制
发布: (2026年2月28日 GMT+8 04:08)
2 分钟阅读
原文: Dev.to
Source: Dev.to
要进行版本控制的内容
根据官方文档,以下文件和目录值得进行版本控制:
CLAUDE.mdsettings.jsonskills/**/SKILL.mdagents/.mdcommands/.mdstatusline.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 配置现在已经受版本控制,并安全地存储在远程仓库中。