如何在本地把文件上传到GitHub(超过2个G)

一、核心操作步骤(图文版,新手也能跟)
1. 安装 gh 命令行工具

不同系统安装方式不同,优先用官方推荐方式:

  • Windows
    打开「命令提示符(CMD)」或「PowerShell」,输入:

    powershell 复制代码
    winget install GitHub.cli

    (如果没有 winget,去微软应用商店搜「GitHub CLI」下载,或直接装:https://github.com/cli/cli/releases/latest)
    (配置环境和路径)

2. 登录 GitHub 账号(关键步骤)

终端/CMD 输入:

bash 复制代码
gh auth login

按提示操作:

① 选择账号类型:GitHub.com(回车);

② 认证方式:选 HTTPS(新手推荐);

③ 登录方式:选 Login with a web browser(浏览器登录);

④ 复制终端里的验证码 → 打开浏览器访问 https://github.com/login/device → 粘贴验证码 → 登录你的 GitHub 账号授权。

3. 上传嵌套文件夹到 Release
场景A:创建新 Release 并上传文件夹

假设你要上传的嵌套文件夹路径是 ./my-nested-folder/(比如本地项目里的 dist/ 文件夹),要创建的 Release 标签是 v1.0.0

终端进入文件夹所在目录(比如 cd /Users/xxx/my-project),输入:

bash 复制代码
# 创建 v1.0.0 标签 + 新 Release + 上传嵌套文件夹所有文件(保留层级)
gh release create v1.0.0 ./my-nested-folder/** --title "v1.0.0 正式版" --notes "包含多层嵌套文件夹:配置文件/日志/静态资源"
场景B:给已存在的 Release 补充上传文件夹

如果已经创建过 v1.0.0 Release,只是想补传嵌套文件夹:

bash 复制代码
gh release upload v1.0.0 ./my-nested-folder/**
二、关键说明
  • ./my-nested-folder/**** 是通配符,代表上传文件夹内所有文件(包括子文件夹里的文件,保留嵌套结构);
  • 标签名(如 v1.0.0):如果仓库里没有这个标签,gh 会自动创建;
  • 上传后验证:打开仓库的 Releases 页面,能看到上传的文件夹,点击「Browse files」可直接浏览嵌套层级。
三、官方链接(可直接访问)
  1. gh 工具官方安装文档:https://github.com/cli/cli#installation
  2. gh release 命令官方教程:https://cli.github.com/manual/gh_release
  3. gh release upload 详细参数:https://cli.github.com/manual/gh_release_upload
四、常见问题解决

如果上传报错:

  1. 权限问题:确认登录的账号有仓库的「写入权限」(仓库 → Settings → Collaborators and teams 检查);
  2. 路径错误:用 ls(Mac/Linux)或 dir(Windows)确认文件夹路径是否正确;
  3. 大文件上传:GitHub Release 单文件最大 2GB,超过的话需用 Git LFS(https://git-lfs.com/)
相关推荐
2601_961845153 小时前
粉笔行测5000题电子版|pdf|解析
pdf·新媒体运营·github·个人开发·内容运营·规格说明书·极限编程
用户773530084516 小时前
gorillamux:Go语言路由库的实用选择
github
BBWEYY终身尊贵会员7 小时前
2026年6月四款建站工具怎么选?BBWEYY、比文云、GitHub Copilot、Dreamweaver 简明对比
github·copilot·dreamweaver
DogDaoDao7 小时前
【GitHub】CL4R1T4S:AI 系统提示词的透明革命
人工智能·python·ai·大模型·github·ai agent·cl4r1t4s
CHENG-JustDoIt7 小时前
AI工具 | 爆火开源项目Odysseus AI 工作台:从项目介绍、部署情况及其使用等多方位分析指南(含详细步骤)
大数据·人工智能·windows·python·ai·开源·github
MicrosoftReactor7 小时前
技术速递|从一次性提示到标准化工作流:如何在 GitHub Copilot CLI 中使用自定义智能体
github·copilot·cli·智能体
Png7 小时前
我被腾讯 ACE 反作弊逼疯了,最后靠一个 PowerShell 脚本治好了精神内耗
github
OpenIM8 小时前
增量版本同步能力介绍 | OpenIM
开源·github·信息与通信
lpfasd12320 小时前
2026年第24周科技社区趋势周报
github
今夕资源网1 天前
github开源 网页在线音频转文本工具 node.js+html源码
github·音频转文本·音频转字幕·音频转srt·音频转srt字幕文件·音频转lrc·音频转txt