xcloud-ai8 downloads远程资料拉取:从 GitHub 公开/私有仓库拉取指定分支或提交的文件到本地 vault,差异预览后一键覆盖,手机平板单向同步资料.
[!NOTE] 中文说明 远程资料拉取:把 GitHub / GitCode / Gitee 仓库里的笔记和资料一键下载到手机、平板的 Obsidian 中查看,差异可见、一键覆盖,只下载不回传。
典型用法:电脑端把 Obsidian 笔记持续推送到远程仓库(GitHub / GitCode / Gitee),手机和平板只负责看。本插件不做双向同步、不在移动端维护 git 仓库,而是直接调用托管平台 API 逐文件比对、按需下载——没有 .git 目录、不解包 packfile,移动端内存占用小,专为「电脑推、移动看」的单向场景设计。
English description below for review purposes. / 以下为英文说明,用于过审。
XU Git Pull downloads notes one-way from a GitHub / GitCode / Gitee repository (public or private) into a phone or tablet vault for reading. It calls the hosting platform's API to list files, compares git blob SHAs, previews added/modified files, and overwrites with one tap. It never uploads, never deletes local files, and keeps no .git folder — a lightweight, mobile-friendly alternative to full git sync plugins for read-only mobile devices.
.obsidian/ 配置目录(可开关),始终排除 .git/、.trash/,支持自定义 glob 排除规则.obsidian/ by default (toggleable), always excludes .git/ and .trash/, custom glob patterns supported| 这个插件做 | 这个插件不做 |
|---|---|
| 把远程仓库(GitHub / GitCode / Gitee)的资料拉到本地查看 | 不上传、不回传本地修改 |
| 差异预览后一键覆盖更新 | 不做三方合并、不处理冲突 |
| 只增改文件,不删除本地文件 | 不同步删除操作 |
无 .git 目录,移动端轻量 |
不提供提交历史、分支管理 |
| 适合:电脑端写、移动端看 | 不适合:移动端也要编辑并同步回电脑(请用 obsidian-git 等双向同步方案) |
建议把移动设备定位为只读终端:所有编辑在电脑端完成并推送,移动端只负责拉取和阅读。
main.js、manifest.json、styles.css 三个文件(国内网络可在链接前加 https://gh-proxy.com/ 加速).obsidian/plugins/xu-git-pull/手机端也可使用 BRAT 插件,添加仓库 xcloud-ai/xu-git-pull 完成安装。
From Obsidian Community Directory:
Manual Installation (Beta):
main.js, manifest.json, styles.css from the latest release<vault>/.obsidian/plugins/xu-git-pull/You can also install the beta with BRAT using xcloud-ai/xu-git-pull.
电脑端(资料来源):正常用 Obsidian 写作,把 vault(或其中的笔记目录)推送到远程仓库(GitHub / GitCode / Gitee),公开或私有均可。
手机/平板(只看):
日常使用只有一步:打开 vault → 点下载图标 → 确认覆盖。想回看某次历史资料时,在设置中「指定提交」下拉选择对应版本再拉取即可。
各平台私有库均需 Token(设置页「直接创建」按钮可直达对应创建页,点击还会自动复制链接):
github_pat_ 开头令牌安全须知:Token 只保存在本机 data.json 中;若 vault 开启了 iCloud 等同步,请使用短期、只读、可随时吊销的令牌,且不要把 data.json 提交到任何仓库。
The plugin is one-way: it only adds or updates local files, never uploads or deletes.
| 设置项 | 说明 |
|---|---|
| 界面语言 | 中文 / English,默认中文 |
| 代码托管平台 | 国内(🇨🇳 GitCode、Gitee)与国外(🌍 GitHub)分组下拉;当前版本已适配 GitHub、GitCode 与 Gitee(三平台 API 同构),其他平台后续按需添加。切换平台后,仓库、分支、提交、子目录、本地目录整组配置跟随平台切换,各平台独立记忆(未配置则为空),无需二次配置 |
| 平台 Token(如 GitHub Token) | 名称与帮助文档跟随所选平台,各平台令牌独立保存、切换互不影响;私有库必填,填入后下方仓库、分支、提交、子目录自动变为下拉选择;公开库可不填。「如何创建 / 直接创建」按钮点击后复制链接并打开,手机端可把链接转发到电脑操作 |
| 仓库地址 | 有 Token 时为下拉选择(令牌可访问的全部仓库);无 Token 时手动输入 owner/repo(仅公开库) |
| 分支 | 下拉选择远程分支;留空项「默认分支(最新)」跟随仓库默认分支 |
| 指定提交 | 默认「跟随分支最新」;下拉选择某次提交后始终拉取该版本(列出所选分支最近 30 次),适合推送出错后回退 |
| 仓库内子目录 | 下拉选择后只拉取该目录;「/(整个仓库)」为默认 |
| 本地目标目录 | 下载到 vault 中的位置,留空为 vault 根目录 |
| 下载 .obsidian 配置目录 | 默认关闭,避免移动端配置被仓库覆盖;需要同步插件配置时手动开启 |
| 额外排除规则 | 每行一条 glob,** 匹配任意层级;.git/、.trash/ 始终排除 |
| 命令 | 作用 |
|---|---|
| 拉取远程文件(比对后覆盖) | 获取远程文件清单,比对本地并弹出差异预览,确认后一键下载覆盖 |
/git/trees/{ref}?recursive=1),本地文件按 git 规则计算 blob SHA-1(blob <大小>\0<内容>)与清单逐文件比对,无变化的文件零流量/git/blobs/{sha},base64 解码,支持私有库与大文件);匿名时 GitHub 走 raw 域名,GitCode/Gitee 公开库匿名走 blob API(已实测)api.github.com / api.gitcode.com / gitee.com);符号链接自动跳过,含 .. 的路径一律拒绝以防越界isDesktopOnly: false,支持 iOS/iPadOS/AndroidMIT License - Copyright (c) 2026 旭说