返回首页
最新
我的团队每天都在使用Claude Code,这些会话已经成为我们生成的一些最有价值的成果。但它们被困在各自的笔记本电脑上的~/.claude/projects目录中。没有好的方法可以将“我理清迁移的会话”交给同事,以便他们能够使用claude --resume从我停下的地方继续。
这就是ccgs的用武之地:通过在您现有仓库的远程中创建一个孤立分支(@ccgs/<name>)来分享Claude Code会话。
- 会话文件携带作者的绝对路径。在拉取时,ccgs会将工作目录重写为您的路径,以便resume能够正常工作——仅对结构性的cwd字段进行精确编辑,而不是盲目的查找和替换,这样不会损坏记录。
- 一切都通过git底层命令(hash-object/commit-tree/update-ref)在一个临时索引上进行。它不会触碰您的工作树、索引或当前分支,并且可以处理脏树。它不会在您不知情的情况下进行git checkout。
要尝试而不安装:`npx claude-git-sessions`。这也顺便允许您移动一个目录并携带Claude Code的记录(只需先推送,然后移动目录,再拉取)。
重要警告:除非您有非常好的安全卫生习惯,否则您的Claude Code会话可能充满敏感信息,例如环境密钥。请谨慎使用,并避免在公共仓库中使用。ccgs使用的分支以`@ccgs/`为前缀,因此您可以轻松过滤掉它们。
*这个项目是由Claude Code编写的。这次Show HN不是。*
(重新发布,修正了URL)