# obsidian_git_sync **Repository Path**: xiaoa7/obsidian_git_sync ## Basic Information - **Project Name**: obsidian_git_sync - **Description**: 一键同步Obsidian笔记到多个 Git 仓库(1个目录1个git仓库),自动识别当前文件所在仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-26 - **Last Updated**: 2026-05-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Multi-Git Sync Plugin for Obsidian 一个为 Obsidian 设计的 Git 同步插件,支持多个独立的 Git 仓库,能自动识别当前文件所在的仓库。 ## 功能特性 - 🔄 **一键同步** - 点击状态栏按钮自动执行 pull → add → commit → push - 📁 **智能识别** - 自动识别当前打开文件所在的 Git 仓库 - ⌨️ **命令面板** - 通过 Obsidian 命令面板执行同步操作 - 📝 **自动提交** - 自动生成提交信息 ## 安装方法 1. 将本项目文件夹复制到你的 Obsidian vault 的 `.obsidian/plugins/` 目录下 2. 在 Obsidian 设置 → 社区插件中启用 "Multi-Git Sync" 3. 确保你的系统已安装 Git ## 使用方法 ### 状态栏按钮 - 点击右下角状态栏的 "🔄 Git Sync" 按钮即可同步当前仓库 ### 命令面板 - 按 `Ctrl/Cmd + P` 打开命令面板 - 搜索并执行以下命令: - `Multi-Git Sync: Sync Current Repository` - 完整同步 - `Multi-Git Sync: Pull Current Repository` - 仅拉取 - `Multi-Git Sync: Push Current Repository` - 仅推送 ## 项目结构 ``` multi-git-sync/ ├── manifest.json # 插件清单 ├── package.json # 依赖配置 ├── tsconfig.json # TypeScript 配置 ├── esbuild.config.mjs # 构建配置 ├── main.ts # 插件入口 ├── gitManager.ts # Git 操作封装 └── README.md ``` ## 开发 ```bash # 安装依赖 npm install # 开发模式(自动监听文件变化) npm run dev # 构建发布版本 npm run build ``` ## 依赖 - `obsidian` - Obsidian API - `simple-git` - Git 操作封装