memory-git-sync

📦 智能 Git 工作区自动备份专家

🥥9总安装量 2评分人数 3
100% 的用户推荐

OpenClaw 官方出品的自动化 Git 备份技能,智能处理大文件排除与冲突解决,确保工作区数据安全同步至远程仓库。

B

存在边界风险,建议在隔离环境中验证

  • 来自可信组织或认证账号,需要结合权限范围判断
  • ⚠️ 存在命令注入风险:用户提交的 commit message 未做转义处理,特殊字符可能导致异常执行
  • ❌ 自动添加所有文件::`git add .` 默认行为可能意外提交敏感文件(.env、密钥等),需严格配置 .gitignore
  • ⚠️ 大文件自动处理机制:自动执行 `git rm --cached` 可能误删已跟踪的大文件缓存,且 95MB 阈值不可配置
  • ⚠️ 缺少网络超时设置:Git 操作未配置超时,弱网环境可能长时间挂起
  • ✅ 基础安全实践良好:使用 `set -euo pipefail` 启用错误退出、未定义变量检查和管道失败检测

使用说明

核心用法

memory-git-sync 是一款专为 OpenClaw 工作区设计的自动化 Git 同步工具,通过单条命令 bash ./scripts/sync.sh [COMMIT_MESSAGE]] 即可完成从本地变更检测到远程推送的完整备份流程。该技能内置 10 步标准化执行流程,涵盖仓库验证、配置检查、大文件扫描、自动暂存、远程同步、冲突解决及最终推送,默认生成带时间戳的提交信息,支持自定义提交消息。

显著优点

该技能的最大亮点在于智能化与零配置上手。自动检测并排除超过 95MB 的大文件,从根本上避免 Git 推送失败;内置的冲突解决机制会在推送前自动拉取远程最新变更,显著降低协作冲突概率;首次推送时自动设置上游分支,免去手动配置烦恼。此外,结构化日志输出([INFO]/[SUCCESS]/[WARNING]/[ERROR])专为 LLM 解析优化,便于集成到自动化工作流中。代码层面采用 set -euo pipefail 现代 Bash 安全实践,错误处理严谨。

潜在缺点与局限性

首先,自动化双刃剑效应明显::git add . 的默认行为会将所有变更(包括未跟踪文件)纳入提交,若用户未妥善配置 .gitignore,极易意外泄露敏感文件如 .env、密钥或日志。其次,用户输入的提交消息未做转义处理,存在命令注入风险。第三,大文件自动排除机制可能误伤已跟踪文件,且 95MB 阈值不可配置。第四,缺乏网络超时设置,在弱网环境下可能长时间挂起。最后,作为 v1.0.0 初始版本,尚未经过大规模生产环境验证。

适合的目标群体

该技能最适合个人开发者、小型团队及自动化运维场景,特别是需要定期备份工作区状态、对 Git 操作不够熟悉、或希望将备份流程集成到 CI/CD 管道的用户。对于以 OpenClaw 为主要工作平台的创作者,该技能提供了开箱即用的数据安全保障。

使用风险

数据泄露风险是最需警惕的:自动暂存机制可能将敏感文件推送到远程公开仓库,建议首次使用前务必审查 git status 输出并完善 .gitignore 配置。网络依赖风险方面,技能需要稳定的远程仓库连接,断网时仅本地执行会失败。版本控制风险在于自动合并策略可能掩盖代码冲突,虽能自动解决简单分歧,但复杂冲突仍需人工介入。此外,大文件一旦误推送,Git 历史难以清理,需使用 BFG 等工具重写历史。

memory-git-sync 内容

文件夹图标scripts文件夹
手动下载zip · 4.3 kB
sync.shtext/x-shellscript
请选择文件