[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-70709":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},70709,"obsidian-git","Vinzent03\u002Fobsidian-git","Vinzent03","Integrate Git version control with automatic commit-and-sync and other advanced features in Obsidian.md","",null,"TypeScript",11227,557,37,116,0,49,120,367,147,43.24,"MIT License",false,"master",[26,27,28,29],"git","obsidian","obsidian-md","obsidian-plugin","2026-06-12 02:02:42","# Obsidian Git Plugin\n\nA powerful community plugin for [Obsidian.md](https:\u002F\u002Fobsidian.md) that brings Git integration right into your vault. Automatically commit, pull, push, and see your changes — all within Obsidian.\n\n## 📚 Documentation\n\nAll setup instructions (including mobile), common issues, tips, and advanced configuration can be found in the 📖 [full documentation](https:\u002F\u002Fpublish.obsidian.md\u002Fgit-doc).\n\n> Mobile users: The plugin is **highly unstable ⚠️ !** Please check the dedicated [Mobile](#-mobile-support-%EF%B8%8F--experimental) section below.\n\n## Key Features\n\n- 🔁 **Automatic commit-and-sync** (commit, pull, and push) on a schedule.\n- 📥 **Auto-pull on Obsidian startup**\n- 📂 **Submodule support** for managing multiple repositories (desktop only and opt-in)\n- 🔧 **Source Control View** to stage\u002Funstage, commit and diff files - Open it with the `Open source control view` command.\n- 📜 **History View** for browsing commit logs and changed files - Open it with the `Open history view` command.\n- 🔍 **Diff View** for viewing changes in a file - Open it with the `Open diff view` command.\n- 📝 **Signs in the editor** to indicate added, modified, and deleted lines\u002Fhunks (desktop only).\n- GitHub integration to open files and history in your browser\n\n> For detailed file history, consider pairing this plugin with the [Version History Diff](obsidian:\u002F\u002Fshow-plugin?id=obsidian-version-history-diff) plugin.\n\n## UI Previews\n\n### 🔧 Source Control View\n\nManage your file changes directly inside Obsidian like stage\u002Funstage individual files and commit them.\n\n![Source Control View](https:\u002F\u002Fraw.githubusercontent.com\u002FVinzent03\u002Fobsidian-git\u002Fmaster\u002Fimages\u002Fsource-view.png)\n\n### 📜 History View\n\nShow the commit history of your repository. The commit message, author, date, and changed files can be shown. Author and date are disabled by default as shown in the screenshot, but can be enabled in the settings.\n\n![History View](https:\u002F\u002Fraw.githubusercontent.com\u002FVinzent03\u002Fobsidian-git\u002Fmaster\u002Fimages\u002Fhistory-view.png)\n\n### 🔍 Diff View \n\nCompare versions with a clear and concise diff viewer.\nOpen it from the source control view or via the `Open diff view` command.\n\n![Diff View](https:\u002F\u002Fraw.githubusercontent.com\u002FVinzent03\u002Fobsidian-git\u002Fmaster\u002Fimages\u002Fdiff-view.png)\n\n### 📝 Signs in the Editor\n\nView line-by-line changes directly in the editor with added, modified, and deleted line\u002Fhunk indicators. You can stage and reset changes right from the signs. There also commands to navigate between hunks and stage\u002Freset hunks under the cursor. Needs to be enabled in the plugin settings.\n\n![Signs](https:\u002F\u002Fraw.githubusercontent.com\u002FVinzent03\u002Fobsidian-git\u002Fmaster\u002Fimages\u002Fsigns.png)\n\n## Available Commands\n> Not exhaustive - these are just some of the most common commands. For a full list, see the Command Palette in Obsidian.\n\n- 🔄 Changes\n  - `List changed files`: Lists all changes in a modal\n  - `Open diff view`: Open diff view for the current file\n  - `Stage current file`\n  - `Unstage current file`\n  - `Discard all changes`: Discard all changes in the repository\n- ✅ Commit\n  - `Commit`: If files are staged only commits those, otherwise commits only files that have been staged\n  - `Commit with specific message`: Same as above, but with a custom message\n  - `Commit all changes`: Commits all changes without pushing\n  - `Commit all changes with specific message`: Same as above, but with a custom message\n- 🔀 Commit-and-sync\n  - `Commit-and-sync`: With default settings, this will commit all changes, pull, and push\n  - `Commit-and-sync with specific message`: Same as above, but with a custom message\n  - `Commit-and-sync and close`: Same as `Commit-and-sync`, but if running on desktop, will close the Obsidian window. Will not exit Obsidian app on mobile.\n- 🌐 Remote\n  - `Push`, `Pull`\n  - `Edit remotes`: Add new remotes or edit existing remotes\n  - `Remove remote`\n  - `Clone an existing remote repo`: Opens dialog that will prompt for URL and authentication to clone a remote repo\n  - `Open file on GitHub`: Open the file view of the current file on GitHub in a browser window. Note: only works on desktop\n  - `Open file history on GitHub`: Open the file history of the current file on GitHub in a browser window. Note: only works on desktop\n- 🏠 Manage local repository\n  - `Initialize a new repo`\n  - `Create new branch`\n  - `Delete branch`\n  - `CAUTION: Delete repository`\n- 🧪 Miscellaneous\n  - `Open source control view`: Opens side pane displaying [Source control view](#sidebar-view)\n  - `Open history view`: Opens side pane displaying [History view](#history-view)\n  - `Edit .gitignore`\n  - `Add file to .gitignore`: Add current file to `.gitignore`\n\n## 💻 Desktop Notes\n\n### 🔐 Authentication\n\nSome Git services may require further setup for HTTPS\u002FSSH authentication. Refer to the [Authentication Guide](https:\u002F\u002Fpublish.obsidian.md\u002Fgit-doc\u002FAuthentication)\n\n### Obsidian on Linux\n\n- ⚠️  Snap is not supported due to its sandboxing restrictions.\n- ⚠️  Flatpak is not recommended, because it doesn't have access to all system files. They are actively fixing many issues, but there are still issues. Especially with more advanced setups.\n- ✅ Please use AppImage or a full access installation of your system's package manager instead ([Linux installation guide](https:\u002F\u002Fpublish.obsidian.md\u002Fgit-doc\u002FInstallation#Linux))\n\n## 📱 Mobile Support (⚠️  Experimental)\n\nThe Git implementation on mobile is **very unstable**! I would not recommend using this plugin on mobile, but try other syncing services.\n\nOne such alternative is [GitSync](https:\u002F\u002Fgithub.com\u002FViscousPot\u002FGitSync), which is available on both Android and iOS. It is not associated with this plugin, but it may be a better option for mobile users. A tutorial for setting it up can be found [here](https:\u002F\u002Fviscouspotenti.al\u002Fposts\u002Fgitsync-all-devices-tutorial).\n\n> 🧪 The Git plugin works on mobile thanks to [isomorphic-git](https:\u002F\u002Fisomorphic-git.org\u002F), a JavaScript-based re-implementation of Git - but it comes with serious limitations and issues. It is not possible for an Obsidian plugin to use a native Git installation on Android or iOS.\n\n### ❌ Mobile Feature Limitations\n\n- No **SSH authentication** ([isomorphic-git issue](https:\u002F\u002Fgithub.com\u002Fisomorphic-git\u002Fisomorphic-git\u002Fissues\u002F231))\n- Limited repo size, because of memory restrictions\n- No rebase merge strategy\n- No submodules support\n\n### ⚠️ Performance Caveats\n\n> [!caution]\n> Depending on your device and available free RAM, Obsidian may\n>\n> - crash on clone\u002Fpull\n> - create buffer overflow errors\n> - run indefinitely.\n>\n> It's caused by the underlying git implementation on mobile, which is not efficient. I don't know how to fix this. If that's the case for you, I have to admit this plugin won't work for you. So commenting on any issue or creating a new one won't help. I am sorry.\n\n### Tips for Mobile Use:\n\nIf you have a large repo\u002Fvault I recommend to stage individual files and only commit staged files.\n\n## 🙋 Contact & Credits\n\n- The Line Authoring feature was developed by [GollyTicker](https:\u002F\u002Fgithub.com\u002FGollyTicker), so any questions may be best answered by her.\n- This plugin was initial developed by [denolehov](https:\u002F\u002Fgithub.com\u002Fdenolehov). Since March 2021, it's me [Vinzent03](https:\u002F\u002Fgithub.com\u002FVinzent03) who is developing this plugin. That's why the GitHub repository got moved to my account in July 2024.\n- If you have any kind of feedback or questions, feel free to reach out via GitHub issues.\n\n## ☕ Support\n\nIf you find this plugin useful and would like to support its development, you can support me on Ko-fi.\n\n[![ko-fi](https:\u002F\u002Fko-fi.com\u002Fimg\u002Fgithubbutton_sm.svg)](https:\u002F\u002Fko-fi.com\u002FF1F195IQ5)\n","Obsidian Git 插件为 Obsidian.md 用户提供了与 Git 版本控制系统的无缝集成。其核心功能包括自动提交、拉取和推送代码，以及在 Obsidian 内部查看文件更改历史记录的能力。此外，该插件还支持子模块管理和源代码视图，允许用户直接在编辑器中管理文件变更。通过提供差异视图和编辑器中的行变更指示符等功能，进一步增强了用户体验。此插件非常适合需要版本控制笔记或文档的个人及团队使用场景，特别是那些已经熟悉 Git 工作流程的用户。请注意，虽然桌面版功能全面，但移动端支持尚不稳定。",2,"2026-06-11 03:33:46","high_star"]