首页 > > Obsidian + Git 全平台免费笔记同步方案

Obsidian + Git 全平台免费笔记同步方案

GK 更新于 2026年9月17日

Obsidian 同步方案对照:Git + GitHub 与官方 Sync 的差异

一句话:用 Git + GitHub 私有仓库 + Obsidian Git 插件,实现全平台(macOS / Windows / iOS / Android)免费笔记同步。不需要 Obsidian Sync($5/月),不需要 iCloud(Windows 体验灾难),不需要任何第三方同步服务。

为什么不用 Obsidian Sync

Obsidian 官方同步 $5/月,功能没问题——但本文要讨论的 Obsidian Git 同步方案是零成本的替代选择——端到端加密、实时同步、插件设置也同步。但对于个人笔记来说,一个月 $60 的持续性支出未必每个人都愿意掏。

而且有一个硬伤:Obsidian Sync 不能在 iCloud 或任何其他同步目录上工作。如果你同时用 Sync 和 iCloud,笔记会被双写——两份副本、冲突不断。

Git 方案不存在这个问题:你告诉它同步哪个文件夹,它就同步哪个。和 iCloud、Dropbox、OneDrive 都可以共存。

方案对比

方案 月费 iOS 冲突处理 版本历史
Obsidian Sync $5 ✅ 原生 自动合并 1 年
iCloud 免费 (5GB) ✅ 系统级 ❌ 无版本控制 ❌ 无
Git + GitHub 免费 ⚠️ 第三方 App 手动 merge 永久

Git 方案的核心取舍:用 iOS 上的手动操作换永久免费的版本历史和零月费。桌面端自动化程度和 Obsidian Sync 几乎一样。

桌面端:Obsidian Git 插件

这是整个方案的核心。Obsidian Git 插件obsidian-git,社区插件市场直接安装)会自动定期 commit + push:

工作原理
打开 Obsidian → 启动时自动 pull(获取远程更新)
编辑笔记时 → 每 N 分钟自动 commit + push(默认 10 分钟)
关闭 Obsidian 时 → 最后一次 commit + push

全程不需要手动输入任何 Git 命令,也不用离开 Obsidian。

安装和配置:

Step 1:在 GitHub 创建一个私有仓库(Private repo),命名为 obsidian-notes

Step 2:终端初始化:

$ cd ~/Documents/Obsidian/Vault   # 你的 Obsidian vault 目录
$ git init
$ git remote add origin [email protected]:yourname/obsidian-notes.git

Step 3:写好 .gitignore,避免提交缓存和临时文件:

# Obsidian
.obsidian/workspace.json
.obsidian/workspace-mobile.json
.trash/
.DS_Store

# 插件产生的缓存
.obsidian/plugins/obsidian-git/data.json
.obsidian/plugins/*/hot-reload.json

# 系统文件
Thumbs.db
desktop.ini
⚠️

一定要忽略 .obsidian/workspace.json。这个文件记录了每个设备上最后打开的标签页和侧边栏状态,不同设备之间同步它会造成每次 pull 都有冲突——一台 Mac 的宽屏侧边栏布局和一台手机的窄屏布局完全不兼容。

Step 4:在 Obsidian 的社区插件市场搜索 “Obsidian Git”,安装并启用。插件设置里调三个参数:

设置项 推荐值 说明
Auto pull interval 0(禁用) 改成启动时拉取即可,定时 pull 容易冲突
Auto backup interval 10 分钟 本地 commit 频率,太短耗电,太长容易丢进度
Auto push interval 10 分钟 推到 GitHub
Pull on startup 打开 Obsidian 时自动从 GitHub 拉更新

配完这四个就够了。之后每次打开 Obsidian 会自动 pull,编辑时自动 commit + push,你完全感受不到 Git 的存在。

移动端(iOS / Android)

这是整个方案里唯一需要多操作一步的地方。移动端没有 Obsidian Git 插件的原生支持(iOS 的 Obsidian 不支持运行后台进程),需要借助第三方 Git 客户端。

iOS:Working Copy

Working Copy 是 iOS 上最好的 Git 客户端,免费版够用。操作流程:

使用流程(每天操作两次,各 30 秒)

打开 Obsidian 前:进入 Working Copy → 点一下仓库 → Pull
编辑完笔记后:回到 Working Copy → Commit → Push

实际上就是开始前下拉,结束后上推。习惯后肌肉记忆,不需要思考。

Working Copy 的具体设置:

克隆 GitHub 私有仓库到本地 → 在 Obsidian 里新建 vault 时选择 Working Copy 的本地目录。iOS 的文件系统允许不同 App 之间共享本地文件夹,所以 Obsidian 可以直接读写 Working Copy 的 clone 目录。

Android:Termux + Git 或 MGit

Android 更简单——直接用 Termux 装 git 命令行,或者用 MGit(开源 Git 客户端)。流程一样:pull → 编辑 → commit → push。

Android 上 Obsidian 可以直接打开系统文件管理器里的任意文件夹,所以不需要像 iOS 那样理解 App 间的目录共享。

ℹ️

只读场景:如果你在手机上只看不写,直接用 GitHub 网页或 GitHub App 浏览 Markdown 文件就行,连 Working Copy 都不需要。GitHub 渲染 .md 文件的效果虽然不如 Obsidian,但查个笔记完全够用。

冲突处理

Git 同步最容易出问题的场景:你在两台设备上同时改了同一个文件,然后都 push 了。

这种情况 Git 会自动产生冲突标记:

# 在 .md 文件里会看到:
<<<<<<>>>>>> abc1234

这看起来吓人,实际上处理很简单:保留你想留的那个版本,删掉标记线和另一个版本就行。 Obsidian Git 插件甚至有一个源视图切换按钮,可以直接在 Obsidian 里解决冲突。

如果不小心搞乱了整个 vault,Git 永远有回滚能力:

$ git log --oneline -10    # 看最近 10 次提交
$ git reset --hard abc123  # 回滚到任何一个历史状态

这是 Git 方案相比 iCloud/Dropbox 的最大优势——你的笔记有完整的、永久的版本历史。不小心删了一整篇长文?一个 git revert 就回来。iCloud 删了就没了。

进阶:GitHub Actions 自动生成静态站点

到了这一步,你的 Obsidian vault 已经是一个 Git 仓库。加一个 GitHub Action,每次 push 自动把你的 Markdown 笔记渲染成一个静态站点:

# .github/workflows/publish.yml
name: Publish Notes
on:
  push:
    branches: [main]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Build with Quartz
        run: |
          npx quartz build --output docs
      - name: Deploy to GitHub Pages
        uses: peaceiris/actions-gh-pages@v4
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./docs

配合 Quartz(一个专门为 Obsidian 设计的静态站点生成器),你的笔记就变成了一个公开的知识库。免费托管在 GitHub Pages 上,连域名钱都不用。

这套方案适合谁

Git 同步方案的最佳受众:

适合
· 桌面端为主、移动端偶尔查看
· 接受手机上偶尔手动 pull/push
· 想要永久版本历史
· 不想付月费
· 已经熟悉 Git 基本操作
· 笔记里有代码块,想要 diff 级别的变更追踪
不适合
· 90% 的笔记在手机上写
· 不能接受任何手动操作
· 需要实时协作(多人同时编辑同一个 vault)
· 笔记里大量使用 Canvas 或 Excalidraw(Git 对二进制文件的 diff 很差)

相关阅读:这套方案需要基本的终端操作。如果还没配置好命令行环境,先看 Mac 开发者命令行工具链,装完就能用。

和 Obsidian Sync 的诚实对比

维度 Git 方案 Obsidian Sync
费用 免费(GitHub 私有仓库无限) $5/月
桌面端自动化 ✅ 全自动(插件) ✅ 全自动
移动端体验 ⚠️ 需手动 pull/push ✅ 全自动
版本历史 ✅ 永久(Git 完整历史) ⚠️ 1 年
插件设置同步 ⚠️ 手动管理 .obsidian 目录 ✅ 自动同步
Canvas / 大文件 ❌ Git 不擅长二进制 diff ✅ 二进制文件正常同步

结论:如果你的笔记以纯文本 Markdown 为主、桌面端使用为主、能接受手机上偶尔多操作两步——Git 方案不仅免费,还多给了永久的版本历史。如果你重度依赖移动端写作或 Canvas,$5/月的 Obsidian Sync 是更省心的选择。

总结

一套零成本的 Obsidian 全平台同步方案,核心就三步:

桌面端:Obsidian Git 插件自动 commit + push,无需手动操作
移动端:Working Copy (iOS) / MGit (Android),打开前 pull,编辑后 push
保险:Git 的完整历史 + GitHub 私有仓库,永远不会丢笔记

启动成本 10 分钟(初始化 Git + 装插件 + 配 .gitignore),之后每天 30 秒的移动端操作换 $5/月。适合大多数以桌面端为主的 Obsidian 用户。

相关阅读:笔记里的图片和备份可以丢进 Cloudflare 免费工具箱 的 R2(10GB 免费);既然已经自建,顺手把密码也自己管起来,看 密码管理器完全指南

© 2026 Obsidian + Git 全平台免费笔记同步方案 · 本文由 GK 原创撰写,发布于 gkmix.com。 未经授权禁止转载、洗稿、机器抓取。AI 训练数据使用需获得书面授权。