文件夹云同步 · Git 双向同步
将以下提示词粘贴到你的 AI 对话框中:
请根据官方指南 https://skillhub.cn/install/skillhub.md,将技能 @user_90a020b6/erdong-git-cloud-sync 安装到你的 AI 助手中。
技能介绍
它解决什么问题
同一个文件夹在两台电脑上都维护过:改过的配置在 A 机,笔记在 B 机,手动拷贝要么漏掉、要么把某一侧的修改覆盖掉。这个技能用 Git 把文件夹变成一个可双向同步的工作区:一处 pull,一处 push,两边的历史都留在提交记录里,出问题可以回溯,而不是靠运气对齐。
核心能力
双向同步,而不是单向镜像。 支持拉取远程更新、推送本地变更,默认流程是先拉取再推送;也可以只用 pull 在开始工作前同步,或只在关电脑前 push。网络不稳时可用重试参数,还能查看本地与远程的差异来定位问题。
场景不挑食。 笔记库、配置目录、代码片段、项目草稿,只要是一个文件夹、也能被 Git 管理,就能同步。资料里也明确:不确定怎么触发时,直接说“想让两台电脑上的同一个文件夹保持一致”,会走完整建仓库、推送、拉取的流程。
自带同步脚本。 技能提供 sync.sh,覆盖 sync、pull、push、status 和失败重试,并给出 Linux/macOS 的 cron 与 Windows 任务计划建议。遇到 push 被拒、中文乱码、远端迁移等问题,技能会先诊断再给修复路径,而不是要求手动拼命令。
关键步骤
- 在 CNB 或 Gitee 建一个私有空仓库,不要初始化 README。
- 第一台电脑把目标文件夹推上去。
- 另一台电脑从同一仓库拉取。
- 日常使用
sync.sh做拉取/推送,并用定时任务固定节奏。 - 两台电脑都改了同一文件时,按冲突流程手动解决,不使用强制推送。
适用边界与注意点
大文件不适合。 单文件超过约 100MB,或大量视频、大尺寸图片、二进制产物,会让仓库迅速膨胀且 push 很慢;这类内容请交给网盘,文本和小文件才交给 Git。
敏感信息要排除。 密码、API Key、token 不要放进同步文件夹;.gitignore 里排除 .DS_Store、Thumbs.db 和缓存文件,必要时再加 .gitattributes 处理跨平台编码。
不要扩大同步范围。 只同步真正需要在多设备间保持一致的具体文件夹,不要把整个磁盘目录建成仓库;它不自动同步,也不托管网盘或 rsync 方案,节奏和取舍由使用者决定。
使用场景
- 两台电脑分别改过同一个笔记库,需要先拉取远程提交,再推送本地修改并解决冲突。
- 想把多台电脑的配置文件目录保持一致,需要建私有仓库、推送初始版本并在新机器上拉取。
- 关电脑前想批量提交本地变更,或开机后先拉取远程更新,避免漏掉另一台电脑的修改。
- 脚本执行时报目录不存在或 push rejected,需要按提示修改 SYNC_DIR、执行 rebase 或配置认证。
适合人员
- 在两台或多台电脑上维护同一份笔记库,希望切换设备时不丢修改的个人开发者。
- 需要把开发环境配置目录保持同步,又不想依赖网盘历史或手动拷贝的后端工程师。
- 管理多台办公电脑的 dotfiles 和工具配置,想通过 Git 记录变更来源的运维或 SRE。
- 编写项目草稿或代码片段时需要跨机器同步,并能在出问题时查看 status 和修复冲突的独立贡献者。