GitHub目录截断致文件遗漏:如何查看并下载全部文件?
解决GitHub目录文件截断的问题
查看被遗漏的文件
- 使用GitHub API获取完整列表:
打开终端,执行curl https://api.github.com/repos/<用户名>/<仓库名>/contents/<文件夹路径>?per_page=100&page=<页码>,替换尖括号内的实际信息。每次请求最多返回100个文件,递增page参数(如1、2、3...)直到返回空数组,就能拿到所有被截断的文件信息。 - 克隆仓库到本地查看:
执行git clone <仓库完整URL>,克隆完成后直接在本地文件管理器打开目标文件夹,所有文件会完整显示,不受网页端限制。
下载全部文件
- 克隆整个仓库:
直接执行git clone <仓库URL>,整个仓库的所有文件都会被下载到本地,自然包含目标文件夹里的全部内容,不受1000文件限制影响。 - 稀疏检出单个文件夹(避免克隆整个仓库):
- 新建并进入本地文件夹:
mkdir <本地文件夹名> && cd <本地文件夹名> - 初始化Git仓库:
git init - 添加远程仓库地址:
git remote add origin <仓库URL> - 开启稀疏检出功能:
git config core.sparseCheckout true - 指定要下载的文件夹路径:
echo "<目标文件夹路径>/" >> .git/info/sparse-checkout(路径结尾加斜杠,确保仅匹配目标文件夹) - 拉取对应分支内容:
git pull origin <分支名>(主分支通常为main或master)
- 新建并进入本地文件夹:
内容的提问来源于stack exchange,提问作者Ali Amini Bagh
相关产品推荐
相关产品推荐

