跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

使用 Git 上传超过限制的大文件至 GitHub

GitHub 网页上传有 25MB 限制,Git 工具可突破此限制,但单文件仍受 100MB 约束。通过 Git 命令行初始化仓库、添加文件、提交更改并推送到 GitHub 仓库的完整流程。针对超大文件,建议使用压缩工具或 Git LFS 管理,同时可通过 .gitignore 排除无需上传的文件,并利用 README.md 编写项目文档。

片刻发布于 2026/3/30更新于 2026/5/2328 浏览

GitHub 是一个广受欢迎的开源协作平台,但直接通过网页上传文件时有 25MB 的大小限制。借助 Git 版本控制工具,我们可以轻松上传超过此限制的文件。需要注意的是,Git 本身对单个文件也有 100MB 的限制,因此对于超过 100MB 的文件,需要先进行压缩处理。本文将详细介绍如何通过 Git 上传大型文件至 GitHub。

一、前期准备

1. 环境配置

  • 安装 Git:前往 Git 官网下载并安装适合你操作系统的版本。
  • 注册 GitHub:如果你还没有账号,请到 GitHub 注册。

2. 文件预处理

  • 将所有要上传的文件整理到同一个本地文件夹中。
  • 检查文件大小:确保文件夹中没有超过 100MB 的单个文件。如果存在:
    • 使用压缩工具(如 7-Zip、WinRAR 或系统内置工具)将其压缩。
    • 压缩后,建议删除原始大文件,仅保留压缩包,以避免意外上传。

二、操作步骤

1. 打开 git-bash.exe

2. 进入存放文件的目录

使用 cd 命令进入存放文件的目录(注意路径格式,应与下方示例保持一致):

cd /d/Desktop_Files/文件

3. 初始化仓库并提交

依次输入以下代码:

git init
git add .
git commit -m "随便起个文件名"

4. 连接到 GitHub 仓库

  • 在 GitHub 上创建一个新的空仓库。
  • 创建完成后,GitHub 会提供一组命令,将这些命令依次在 Git Bash 中执行,即可将本地文件推送到 GitHub。

5. 完成与验证

  • 推送完成后,刷新你的 GitHub 仓库页面,即可看到所有文件。
  • 如果文件较多或较大,上传可能需要一些时间,请耐心等待直到提示完成。

6. 编写技术文档

我们开源项目可以在仓库中的 README.md 文件中编写技术说明或使用文档。README 支持 Markdown 格式,便于编写和展示。

三、进阶提示与建议

1. 处理超过 100MB 的文件

如果项目中有超过 100MB 的二进制文件(如数据集、视频、大型安装包等),除了压缩之外,还可以考虑:

  • 使用 Git LFS(Large File Storage)进行版本管理。
  • 或将大文件存储在云存储服务(如 Google Drive、OneDrive)中,在 README 中提供下载链接。

2. 后续更新项目

若未来需要更新项目文件,可使用以下常用命令:

git add .
git commit -m "更新说明"
git push origin main

如果要同步他人的修改,可以使用 git pull。

3. 忽略不需要上传的文件

创建 .gitignore 文件,列出不希望上传的文件或文件夹(如临时文件、日志、本地配置文件等),例如:

*.log
temp/
config.ini

目录

  1. 一、前期准备
  2. 1. 环境配置
  3. 2. 文件预处理
  4. 二、操作步骤
  5. 1. 打开 git-bash.exe
  6. 2. 进入存放文件的目录
  7. 3. 初始化仓库并提交
  8. 4. 连接到 GitHub 仓库
  9. 5. 完成与验证
  10. 6. 编写技术文档
  11. 三、进阶提示与建议
  12. 1. 处理超过 100MB 的文件
  13. 2. 后续更新项目
  14. 3. 忽略不需要上传的文件
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • CARLA 仿真:自定义地图与 AI 车辆行为编程
  • VSCode Copilot 接入智谱 GLM-4.6 实战指南
  • 通义千问 1.5-1.8B Chat GPTQ Int4 体验:vLLM 部署与 Chainlit 前端
  • C# WebAPI 创建与核心功能实战
  • 无线联邦学习:隐私保护下的 AI 协同进化
  • 小爱音箱接入 AI 模型实现高级语音助手改造指南
  • 摆脱开发板限制:基于 Google Test + Mock 的嵌入式 TDD 实践
  • Claude Code 安装指南:终端 AI 编程助手配置与使用
  • Figma Make 实测:AI 辅助前端开发的可行性分析
  • C++ 输入输出优化:关闭流同步 cin、cout 详解
  • Stable Diffusion XL 文生图模型结构与部署解析
  • 基于 Java Web 的驾校考试管理系统设计与实现
  • Node.js 下载安装及环境配置教程
  • Rust 异步测试与调试实战指南
  • Python 兼职平台推荐及接私活实战指南
  • KrLongAI 旗博士本地部署 AI 数字人口播自动化工程实践
  • 中国信通院 2024 大模型典型案例集与 LLM 学习路径
  • llama-recipes 项目架构设计解析
  • Java ThreadLocal 原理、使用场景及内存泄漏解析
  • Flutter 组件 genkit 适配鸿蒙:AI 幻觉审计与端云协同 RAG 方案

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online