进阶能力

用 Git 同步工作区,保留独立备份

从查看变更和提交开始,理解 origin、自动同步、冲突策略与附件备份。

读完这篇,你可以

完成一次可检查的本地提交,理解远程同步前的条件和遇到冲突时的处理方式。

开始之前

本机已安装 Git。远程同步还需要你自己的仓库及已经配置好的访问凭据。

先区分保存、提交、同步和备份

四个动作的区别
动作发生了什么
保存将当前编辑内容写入本地文件。
提交将选择的变更记录进本地 Git 历史。
同步与配置的远程仓库交换提交和文件。
独立备份额外保存可恢复的副本,避免同步删除或仓库故障一起影响所有数据。
表格可左右滑动查看

先完成一次本地提交

  1. 打开 Git 面板

    如果工作区尚未初始化,面板会提示“初始化 Git 仓库”。确认你希望将当前目录纳入版本管理后再操作。

  2. 查看并选择变更

    在未暂存区域检查文件和差异,将本次需要保留的文件暂存。不要把密钥、缓存或不准备同步的私人附件一起纳入。

  3. 填写提交信息

    在“提交信息”中说明这次改动,例如“补充项目计划与本周回顾”,再点击“提交”。这一步记录到本地,并不等于已上传远程。

  4. 确认提交结果

    查看 Git 状态或日志,确认内容已进入历史。遇到缺少作者身份等错误时,先完成本机 Git 配置再重试。

配置并确认远程仓库

Git Sync 使用当前仓库的 origin remote。“设置 → Git Sync”展示检测到的远程地址,它不是创建 GitHub 仓库或填写登录密码的入口。

通过自己的 Git 工具配置远程仓库与认证。也可以在当前工作区目录的终端中先运行下面的只读命令,核对位置、状态和远程地址。

检查当前 Git 仓库Shell
git rev-parse --show-toplevel
git status
git remote -v

设置同步偏好并尝试同步

  1. 打开设置中的 Git Sync

    确认已检测到本机 Git、当前目录是 Git 仓库,且展示的 origin 地址正确。

  2. 选择差异处理策略

    不确定如何处理冲突时,保留“放弃”策略:遇到无法自动合并的差异时停止处理,而不是擅自选择本地或远程内容。

  3. 启用并检查一次同步

    确认文件范围后启用 Git 同步,按需设置同步频率,使用“立即同步”检查当前工作区。该操作会提交、拉取并推送变更,不只是刷新状态。

  4. 确认远程结果

    查看上次同步时间,再到远程仓库确认预期文件和提交。只有本地提示“已保存”还不能证明远程副本已经更新。

遇到冲突,先停下来核对

出现合并冲突时,先保留当前文件副本,并暂停对同一篇笔记的并发修改。到 Git 面板检查发生差异的文件,需要时使用熟悉的 Git 工具逐项合并。

“本地仓库”和“远程仓库”策略表达了保留哪一侧的偏好。它们不能代替内容审阅;不知道另一侧包含什么时,不要为了消除提示直接切换策略。

  • 认证失败:检查远程地址和本机 Git 凭据,而不是把令牌写进笔记或公开 Issue。
  • 没有找到 Git 面板入口:在 Git Sync 设置中检查“显示 Git 面板入口”。隐藏入口不代表同步已关闭。
  • 跨设备协作:在第二台设备编辑之前先确认已同步,减少同一文件同时修改的机会。

备份整个工作区,而不只是正文

完整工作区包含普通 Markdown、Daily 与隐藏的 .markune 数据。附件、图稿和 Inbox 可能保存在隐藏目录里;迁移时漏掉它们,会留下正文却丢失配套内容。

如果使用 Git 备份,先检查忽略规则、仓库大小限制和哪些附件真正被跟踪。为重要内容保留独立副本,并在另一个位置实际打开、验证恢复结果。AI 会话等工具级数据不一定随工作区一起迁移。