Claw Roam

Polar Sponsor
爱发电 赞助
.NET 9.0

通过 Git 在多台机器(本地 Mac 和远程 VPS)间同步 OpenClaw 工作区。实现个性、记忆和技能的无缝迁移。适用于:(1) 关机前推送更改,(2) 在新机器上拉取最新工作区,(3) 检查同步状态,(4) 迁移 OpenClaw。

Claw Roam - OpenClaw 工作空间同步

功能概述

Claw Roam - OpenClaw 工作空间同步是一项面向实际任务的技能,主要用于通过 Git 将您的 OpenClaw 工作空间同步到机器上;您可以: 将本地 Mac 作为主机工作, 旅行时可以无缝切换到 VPS;

核心要点

  • Maintain conti。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

Claw Roam — OpenClaw 工作区同步

通过 Git 在多台设备间同步你的 OpenClaw 工作区。这使你可以:

  • 以本地 Mac 为主力设备开发,出行时无缝切换至 VPS
  • 在不同机器间持续保持 OpenClaw 的记忆与人格一致性
  • 将 OpenClaw 状态备份至远程 Git 仓库

快速开始

多设备协作推荐的分支模型:

  • main = 共享基线分支
  • remote = 当前服务器(VPS)所用分支
  • local = 你的笔记本/桌面电脑所用分支
# 查看当前同步状态(含当前分支)
claw-roam status

# 一键全量同步(推荐)
claw-roam sync

# 或分步执行:
# 提交并推送当前分支
claw-roam push "msg"

# 拉取当前分支的最新内容
claw-roam pull

# (可选)将其他设备分支合并至当前分支
claw-roam merge-from local
claw-roam merge-from remote

命令说明

push

提交并推送工作区至远程 Git 仓库。

claw-roam push [message]
  • 若未提供提交信息,则默认使用时间戳
  • 自动添加所有变更(等效于 git add -A)
  • 若检测到无变更,则跳过推送

pull

从远程拉取最新工作区并完成同步。

claw-roam pull
  • 从远程获取最新变更
  • 将变更应用至当前工作区
  • 在 VPS 模式下,会停止并重启 OpenClaw gateway 以生效变更

status

检查本地与远程之间的同步状态。

claw-roam status
  • 显示当前分支及最新提交哈希
  • 显示尚未推送的提交(如有)
  • 显示尚未提交的变更
  • 提示建议的下一步操作

sync(一键全量同步)

claw-roam sync

在一个命令中执行完整的同步流程:

  1. 提交并推送当前分支 —— 保存你的本地变更
  2. 将 main 分支合并至当前分支 —— 获取共享主干的最新内容
  3. 推送至 main 分支 —— 将你的变更共享给其他设备

工作流示意图:

┌─────────────┐     commit+push     ┌─────────────┐
│ local       │ ───────────────────▶│ origin/local│
│ 分支        │                     │             │
└──────┬──────┘                     └─────────────┘
       │
       │ merge main
       ▼
┌─────────────┐     merge+push      ┌─────────────┐
│ local       │ ───────────────────▶│ main        │
│ 分支        │                     │ (shared)    │
└─────────────┘                     └──────┬──────┘
                                           │
                    ┌──────────────────────┘
                    │ pull
                    ▼
            ┌─────────────┐
            │ remote      │
            │ 分支        │
            └─────────────┘

推荐的日常工作流:

# 在每台设备上仅需运行:
claw-roam sync

该命令确保:

  • 你的变更被安全保存至对应分支
  • 你获取了其他设备的最新变更(经由 main 分支)
  • 其他设备也能获取你的变更(经由 main 分支)

初始化配置

  1. 在工作区中初始化 Git 仓库(如尚未完成):
cd ~/.openclaw/workspace
git init
git remote add origin 
  1. 创建初始提交:
git add -A
git commit -m "initial"
git push -u origin main
  1. 在 VPS 上克隆仓库:
cd ~
git clone  openclaw-workspace
ln -s openclaw-workspace ~/.openclaw/workspace

分支工作流(推荐)

针对多设备场景,推荐采用如下分支策略:

local (Mac) ──┐
              ├──► main (shared) ◄── merge & push
remote (VPS) ─┘

各设备初始化

本地 Mac:

cd ~/.openclaw/workspace
git checkout -b local
git push -u origin local

远程 VPS:

cd ~/.openclaw/workspace
git checkout -b remote
git push -u origin remote

日常操作流程

在每台设备上执行:

  1. 从 main 分支拉取最新内容(获取其他设备的最新变更):
claw-roam merge-from main
  1. 正常工作后,推送你的变更:
claw-roam push "update memory"
  1. 将变更共享至 main 分支(供其他设备获取):
git checkout main
git merge local -m "merge: local -> main"
git push origin main
git checkout local

快捷同步(单行命令)

# 从 main 拉取,再合并推送至 main
claw-roam merge-from main && git checkout main && git merge local && git push && git checkout local

冲突解决

若执行 merge-from main 时出现冲突:

# 保留你的版本
git checkout --ours 
git add -A && git commit -m "merge: resolved conflicts"

# 或保留 main 分支的版本
git checkout --theirs 
git add -A && git commit -m "merge: resolved conflicts"

简易工作流:本地为主 + VPS 备份

适用于无需分支管理的轻量级部署:

日常使用(本地 Mac)

照常使用 OpenClaw。关机前执行:

claw-roam push "end of day sync"

或通过 cron 自动推送:

# 添加至 crontab
*/10 * * * * cd ~/.openclaw/workspace && git add -A && git commit -m "auto: $(date)" && git push

切换至 VPS

  1. 确认本地已完成推送:claw-roam push
  2. 在 VPS 上执行:claw-roam pull
  3. 更新 Telegram webhook 地址指向 VPS(若启用 webhook 模式)
  4. 在 VPS 上继续使用备用 bot token

切回本地

  1. 在 VPS 上执行:claw-roam push
  2. 在本地执行:claw-roam pull
  3. 按需将 Telegram webhook 地址切回本地

同步内容说明

被同步的内容(跨设备保持一致):

  • SOUL.md —— 你的智能体人格定义
  • MEMORY.md —— 长期记忆
  • memory/*.md —— 每日对话日志
  • skills/ —— 所有已安装技能
  • AGENTS.md、USER.md —— 上下文配置文件
  • TOOLS.md —— 设备相关配置
  • HEARTBEAT.md —— 周期性任务定义

不被同步的内容(设备专属):

  • 会话数据库(SQLite)—— 但可通过 memory 文件重建
  • gateway 运行时状态
  • 配置中平台相关的路径

故障排查

“Repository not found”

请执行上述初始化步骤,完成 Git 仓库配置。

“Merge conflicts”

若你在两台设备上均进行了编辑但未及时同步:

# 在希望保留其变更的设备上执行
git pull --strategy=ours
git push

“Permission denied”

请确认 Git 远程地址已配置正确的认证方式(SSH 密钥或访问令牌)。

脚本调用

可直接调用内置脚本:

~/.openclaw/workspace/skills/claw-roam/scripts/claw-roam.sh push
~/.openclaw/workspace/skills/claw-roam/scripts/claw-roam.sh pull
~/.openclaw/workspace/skills/claw-roam/scripts/claw-roam.sh status

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习