如何在本地把文件上传到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/)
相关推荐
CoderJia程序员甲18 小时前
GitHub 热榜项目 - 日榜(2025-12-4)
ai·开源·大模型·github·ai教程
青瓷看世界19 小时前
鸿蒙开发时AI编程工具codeGenie与Github Copilot的区别
github·copilot·ai编程·harmonyos·codegenie
逛逛GitHub20 小时前
10 个 YYDS 的技巧:Google 官方教你用 Nano Banana Pro
github
深圳市恒讯科技20 小时前
美国服务器备份策略:快照、异地备份与恢复演练指南
运维·服务器·github
yoyo君~20 小时前
本地仓库推送到github
学习·github·无人机
帅得不敢出门21 小时前
Android8 Framework实现Ntp服务器多域名轮询同步时间
android·java·服务器·python·framework·github
一点一木21 小时前
🚀 2025 年 11 月 GitHub 十大热门项目排行榜 🔥
前端·人工智能·github
没头脑的男大1 天前
Github上传大文件方式,适合小白
github
时光追逐者1 天前
一个免费且实用的 GitHub 工具,可将 GitHub 的 README 翻译成多种语言!
github