Obsidian Git 同步教程
Obsidian Git 是最受欢迎的同步插件之一,通过 Git 版本控制系统实现笔记的备份、同步和版本管理。
为什么选择 Git 同步?
| 优势 | 说明 |
|---|---|
| 完全免费 | 无需付费订阅 |
| 版本历史 | 可回退到任意历史版本 |
| 多平台支持 | Windows、macOS、Linux、iOS、Android |
| 冲突处理 | Git 成熟的冲突解决机制 |
| 隐私安全 | 数据存储在你自己的仓库 |
前置要求
安装 Git
Windows:
- 访问 git-scm.com
- 下载并运行安装程序
- 安装时保持默认选项即可
macOS:
bash
# 使用 Homebrew
brew install git
# 或使用 Xcode 命令行工具
xcode-select --installLinux:
bash
# Ubuntu/Debian
sudo apt install git
# Fedora
sudo dnf install git
# Arch Linux
sudo pacman -S git配置 Git 用户信息
bash
git config --global user.name "你的名字"
git config --global user.email "your@email.com"注册 GitHub/Gitee 账号
推荐使用:
- GitHub - 国际平台,稳定可靠
- Gitee - 国内平台,访问更快
- GitLab - 可自建服务器
安装 Obsidian Git 插件
步骤一:开启第三方插件
- 打开「设置」→「第三方插件」
- 关闭「安全模式」
- 点击「浏览」
步骤二:安装插件
- 搜索「Obsidian Git」
- 点击「安装」
- 安装完成后点击「启用」
步骤三:配置插件
进入「设置」→「第三方插件」→「Obsidian Git」
基础配置
自动备份设置
| 设置项 | 推荐值 | 说明 |
|---|---|---|
| Vault backup interval (minutes) | 5 | 每 5 分钟自动备份 |
| Auto backup after file change | 关闭 | 避免频繁提交 |
| Auto pull interval (minutes) | 5 | 每 5 分钟自动拉取 |
提交信息设置
| 设置项 | 推荐值 |
|---|---|
| Commit message | vault backup: |
| Commit message on backup | 开启 |
排除文件
建议在 .gitignore 文件中添加:
gitignore
# Obsidian 工作区配置
.obsidian/workspace.json
.obsidian/workspace-mobile.json
# 系统文件
.DS_Store
Thumbs.db
# 临时文件
*.tmp
*.temp创建远程仓库
GitHub 创建步骤
- 登录 GitHub
- 点击右上角「+」→「New repository」
- 填写仓库信息:
- Repository name:
obsidian-notes - Description:
我的 Obsidian 笔记 - 选择 Private(私有仓库)
- Repository name:
- 点击「Create repository」
初始化本地仓库
在 Obsidian 仓库目录执行:
bash
# 进入笔记目录
cd /path/to/your/vault
# 初始化 Git
git init
# 添加远程仓库
git remote add origin https://github.com/你的用户名/obsidian-notes.git
# 添加所有文件
git add .
# 首次提交
git commit -m "初始化笔记仓库"
# 推送到远程
git branch -M main
git push -u origin main日常使用
自动同步
配置完成后,插件会自动:
- 定时提交本地更改
- 定时拉取远程更改
- 自动推送提交
手动同步
使用命令面板(Ctrl/Cmd + P):
| 命令 | 功能 |
|---|---|
| Obsidian Git: Create backup | 创建备份并推送 |
| Obsidian Git: Pull | 拉取远程更改 |
| Obsidian Git: Push | 推送本地更改 |
| Obsidian Git: Open view | 打开 Git 面板 |
快捷键设置
建议设置以下快捷键:
| 命令 | 快捷键 |
|---|---|
| 创建备份 | Ctrl/Cmd + Shift + S |
| 拉取更改 | Ctrl/Cmd + Shift + P |
多设备同步
桌面端设置
每台电脑都需要:
- 安装 Git
- 克隆仓库或初始化
- 安装 Obsidian Git 插件
- 配置自动同步
移动端设置
iOS (使用 Working Copy):
- 安装 Working Copy 应用
- 克隆 GitHub 仓库
- 设置「文件夹」共享给 Obsidian
- 在 Obsidian 中打开共享文件夹
Android (使用 Termux):
bash
# 安装 Termux
# 在 Termux 中执行:
pkg install git
git clone https://github.com/你的用户名/obsidian-notes.git版本回退
查看历史版本
bash
# 查看提交历史
git log --oneline
# 查看特定文件的历史
git log --oneline -- 文件名.md回退到历史版本
bash
# 回退到特定提交
git checkout 提交哈希
# 创建新分支保留当前状态
git checkout -b backup-branch
# 返回最新版本
git checkout main使用插件回退
- 打开 Git 面板
- 点击「历史」标签
- 选择要回退的提交
- 点击「还原」
冲突处理
冲突产生原因
当两台设备同时修改同一文件时,Git 无法自动合并,需要手动解决。
冲突标记
<<<<<<< HEAD
这是本地的修改
=======
这是远程的修改
>>>>>>> origin/main解决冲突
- 打开有冲突的文件
- 编辑冲突部分,保留需要的内容
- 删除冲突标记
- 提交解决后的文件
预防冲突
- 保持频繁同步
- 避免在多设备同时编辑同一文件
- 使用
.gitignore排除工作区配置
高级配置
SSH 密钥认证
避免每次输入密码:
bash
# 生成 SSH 密钥
ssh-keygen -t ed25519 -C "your@email.com"
# 查看公钥
cat ~/.ssh/id_ed25519.pub
# 将公钥添加到 GitHub Settings → SSH Keys更改远程地址:
bash
git remote set-url origin git@github.com:用户名/obsidian-notes.git分支策略
bash
# 创建实验分支
git checkout -b experiment
# 合并分支
git checkout main
git merge experiment
# 删除分支
git branch -d experiment大文件处理
对于大型附件,建议:
- 使用 Git LFS:
bash
git lfs install
git lfs track "*.pdf"
git lfs track "*.mp4"- 或使用图床存储图片
常见问题
推送失败
问题: fatal: unable to access
解决:
bash
# 检查网络连接
# 使用代理
git config --global http.proxy http://127.0.0.1:7890
# 或使用 Gitee 镜像合并冲突
问题: 文件内容冲突
解决:
- 手动编辑冲突文件
- 或使用
git mergetool工具
历史记录过大
问题: 仓库体积太大
解决:
bash
# 清理历史记录
git filter-branch --force --index-filter \
"git rm --cached --ignore-unmatch 附件/*.mp4" \
--prune-empty --tag-name-filter cat -- --all移动端同步慢
解决:
- 减少大文件数量
- 使用 Wi-Fi 同步
- 调整同步间隔
最佳实践
- 定期检查同步状态 - 确保 Git 面板无错误提示
- 写有意义的提交信息 - 便于追踪变更
- 定期清理历史 - 删除不必要的旧版本
- 保持网络稳定 - 同步前确保网络连接
- 备份重要笔记 - 关键内容单独备份