SuperAPI AI 工具集

linux-repo-sync

写作与研究

查看项目

更新于 10-16 03:40

技能介绍

用途:为在服务器上编写、审查或运行无人值守/菜单驱动的 Git 仓库更新脚本提供安全准则,适用于部署钩子、cron 同步、批量仓库维护等场景。不适用于开发者在本地手动执行并观察输出的一次性 git pull,也不负责通用脚本骨架(需先加载 linux-bash-scripting)。

主要能力:发行版中立,Debian/Ubuntu 用 apt install git、RHEL 系用 dnf install git,其余 git 操作完全相同;在 sk-* 脚本中可用 common.sh 的 pkg_install git 确保 git 存在。核心做法是先以 git status --porcelain 检测脏工作树,再用 git pull --rebase --autostash 拉取,使本地改动被暂存并在变基后重新应用。始终保留未跟踪文件(上传、.env、生成的配置),永不删除。失败或冲突时停止并报告恢复路径,不自动解决、不自动中止、不强制推送、不暴露凭据、不运行未经批准的后拉取命令。降级模式下保留工作树并报告分支、状态与失败步骤,不得把已拉取或冲突的仓库称为已更新。

使用方式:确认路径为 git 工作树后检查状态,执行 git pull --rebase --autostash;冲突时提示 git rebase --continue 或 git rebase --abort,本地暂存用 git stash list 查看、git stash pop 恢复。安装脚本:sudo install-skills-bin linux-repo-sync,提供 sk-update-all-repos(支持交互菜单与 --all/--repo 标志)。

限制:拉取/变基需明确授权,只读场景仅做 fetch/status;缺少路径分支、模式、凭据或部署授权时应跳过或仅做报告式规划。迁移或具体收费信息暂未提供。