- 我的帖子已经打上 开源推广 标签: [是]
- 我的开源项目完整开源,无未开源部分: [是]
- 我的开源项目已链接认可 LINUX DO 社区: [是]
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: [是]
- 以上选择我承诺是永久有效的,接受社区和佬友监督: [是]
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
GitSparse (Web) 是一款 100% Web 客户端运行的 GitHub 仓库目录与特定文件精细化选择、下载及脚本生成工具。
GitSparse 解决的是一个很具体的需求:当你只需要下载 GitHub 仓库里的几个文件夹时,不想克隆整个项目,也不想把自己的 Token 交给乱七八糟的第三方中转服务。
它完全跑在浏览器(客户端侧, 无服务端)里,通过 GitHub API 帮你挑出想要的文件,然后吐出一段可以直接在终端运行的脚本。
如果你在处理类似 Monorepo 的大仓库,或者只需要下载某个特定的文档目录,这个工具就很管用。输入地址后,你可以手动勾选文件,也可以用 Glob 语法(比如 src/**/*.ts)去过滤。
脚本生成有两种逻辑。
- 文件少的时候直接调
curl下载。 - 如果选的文件很多,它会生成一段利用
git sparse-checkout的命令,配合--filter=blob:none参数,这比完整克隆要快得多。
安全性方面,它不经过任何中间服务器。
如果你需要下载私有仓库,填入的 Personal Access Token 只会存在你自己的浏览器里。它还会记住你当前的操作进度,哪怕刷新网页也不用重新去翻那堆厚重的文件树。
- 当前最新成功 loaded repository 的文件名称树会存到 localstorage 中
项目目前基于 React 19 和 Tailwind CSS v4 开发,代码很轻量。
在线使用 Live Web: GitSparse Pro
仓库地址:
github.com
GitHub - YuniqueUnic/gitsparse: A 100% web client-side tool for granular...
A 100% web client-side tool for granular selection, downloading, and shell script generation for GitHub repository directories and specific files. Powered by React, Vite, and Tailwind CSS.
1 个帖子 - 1 位参与者