如何在GitHub上传大文件(≥100M)

article/2025/9/30 2:04:27

       学习工作中,有时会遇到需要将一些资源上传到GitHub的仓库(repository)上去,比如一些训练完的模型。但GitHub对于直接上传的文件有大小限制,超过100M的文件需要使用Git LFS才能上传。以下是我根据各位大神和自己的实操经历,总结的上传流程。

如何在GitHub上传大文件(≥100M)

  • 一、下载Git客户端
  • 二、下载Git LFS (Git Large File)客户端
  • 三、上传文件

一、下载Git客户端

1、官网链接:https://git-scm.com/downloads/
2、安装过程:
基本上是一路默认Next,除了(以下步骤根据版本不同会有差别,但基本相同):
 (1) 选择是否添加快捷方式到桌面

其中桌面浏览(Windows Explorer integration):选择浏览源码的方法,使用bash 或者Git GUI工具。
 (2) 根据自己的情况,选择程序的安装目录

 (3) 开始菜单快捷方式目录:设置开始菜单中快捷方式的目录名称, 也可以选择不在开始菜单中创建快捷方式。

 (4) 设置环境变量,选择使用何种命令行工具,有三个选项:Git自带的Git Bash命令行工具、Windows系统的命令行工具、两者都要。一般默认使用Git Bash就可以了。

3、安装完毕
  在开始菜单可以看到:


二、下载Git LFS (Git Large File)客户端

1、官网链接:https://git-lfs.github.com/
2、安装:双击安装应用程序,然后自行选择安装目录即可。如:


三、上传文件

1、准备工作:
 (1)在电脑中自选目录新建一个文件夹(例:D:/Git/test3);
 (2)在GitHub上新建一个仓库(Repositories),GitHub有官方教程:

2、打开Git Bash,进入刚刚新建的文件夹:

cd /d/Git/test3

回车

3、初始化仓库:

git init

回车,就会出现:

这个时候你打开你刚刚新建的文件夹,就会看到生成一个新的 .git文件夹(如果看不到,可能是被隐藏起来了,找到上方菜单中“隐藏的项目”,打勾就行了。)

4、安装git lfs(一个仓库里面执行一次就好了)

git lfs install

回车

5、将需要上传的文件放置test3文件夹中,跟踪一下你要上传(push)的文件或指定文件类型(以指定文件model.h5为例)

git lfs track "*.h5" 或者 git lfs track "model.h5"

回车

6、添加.gitattributes(配置文件,缺少它执行其他git操作可能会有问题,具体作用不详述)

git add .gitattributes

回车
PS:最终上传完毕后会在GitHub上看到:

7、添加要上传(push)的文件

git add model.h5

(如果文件名中间有空格,用双引号引起来,如git add “CNN model.h5”) 回车

8、提交(commit)

git commit -m “任意文字” 

回车

PS:题外话,“任意文字”是用于最终上传成功后github上文件的描述:

9、将本地与新建仓库进行配对

git remote add origin https:github.com/H****/****.git

回车

获取仓库地址:

10、生成密钥,放在远程仓库

ssh-keygen -t rsa -C 38*******@qq.com

回车
会出现下图,回车三次即可

打开新生成密钥的文件的地址,可以看到:

用写字板打开id_rsa.pub文件并复制其中内容。
11、在GitHub上新建SSH key
操作:
 (1)

 (2)

12、让上传看起来更连续,而不是多出很多无用的merge commit

git pull --rebase origin master

回车

13、正式上传

git push -u origin master

回车(静静等待即可,会受网络影响,最好不要使用VPN)

14、上传成功


http://chatgpt.dhexx.cn/article/ICe2E5GS.shtml

相关文章

大文件上传+解决方案

一、 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传; 支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传。刷新页面后继续传输。关闭浏览器后保留进度信息。 支持文件…

前端上传大文件的解决方案

最近遇见一个需要上传超大大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。 在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表格数据、上传影音文件等…

JAVA上传大文件的三种解决方案

我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小限制,post没有) 2.表单的enct…

大文件如何快速上传?

前言 大文件快速上传的方案,相信你也有过了解,其实无非就是将 文件变小,也就是通过 压缩文件资源或者 文件资源分块 后再上传。 本文只介绍资源分块上传的方式,并且会通过 前端(vue3 vite) 和 服务端&…

Java如何上传大文件

1 背景 用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通过浏览器上传至服务器&#xf…

Github上传大文件(>25MB)教程

Github上传大文件(>25MB)教程 Github上传大文件(>25MB)教程安装git安装Git Large File Storage实例踩坑点1:failed to push some refs to踩坑点2:main与master踩坑点3:Failed to connect …

如何高效的上传大文件?

业务场景:在很多业务中会涉及到文件上传,对于上传的文件大小要求也相对比较广,对于小文件而言我们使用MultipartFile上传就能解决,对于大文件来说可能也就将文件拆分成多份,一份一份的上传,大部分业务是足以…

请问:怎么实现大文件快速上传?

关注公众号 前端开发博客,领27本电子书 回复加群,自助秒进前端群 前言 大文件快速上传的方案,相信你也有过了解,其实无非就是将 文件变小,也就是通过 压缩文件资源 或者 文件资源分块 后再上传。 本文只介绍资源分块上…

超大文件上传解决方案

一、 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传; 支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传。刷新页面后继续传输。关闭浏览器后保留进度信息。 支持文件…

上传大文件(10G)的解决方案

需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制。 PC端全平台支持,要求支持Windows,Mac,Linu…

linux操作系统实用教程课后答案,Linux操作系统案例教程课后习题答案

Linux操作系统案例教程课后习题答案 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 Linux操作系统案例教程课后习题答案第一章一 1.(D) 2.(B,C) 3.(A,B,D)4.(A,C,D ) …

第一章 Linux操作系统概述

接下来我将根据《Linux C编程完全解密》这本书,整理Linux系列相关笔记,并写成文章。本文将是该系列文章的第一篇。 第1章 Linux操作系统概述 1.1 认识Linux操作系统 1.1.1 Linux操作系统发展背景 Linux操作系统核心最早是由芬兰的Linus Torvalds于199…

SRE运维工程师笔记-安装linux系统(国产统信UOS操作系统)

SRE运维工程师笔记-安装linux系统(国产统信UOS操作系统) 1. 安装统信UOS系统1.1 针对统信UOS操作系统创建虚拟机环境1.2 安装国产统信UOS操作系统 1. 安装统信UOS系统 1.1 针对统信UOS操作系统创建虚拟机环境 简单介绍一下国产统信系统的安装&#xff…

Linux操作系统——定制自己的 Linux 系统

文章目录 22 定制自己的 Linux 系统22.1 基本介绍22.2 基本原理22.3 制作 min linux 思路分析22.4 操作步骤 22 定制自己的 Linux 系统 22.1 基本介绍 通过裁剪现有 Linux 系统(CentOS7.6),创建属于自己的 min Linux 小系统,可以加深我们对 linux 的理…

linux系统下的基本操作

Linux 操作系统 1. Linux操作系统认知 1.1 操作系统(Operation System简称OS) 定义 操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控…

Linux 系统相关介绍

Linux 系统相关说明 Linux 内核版本 没有图形化页面 稳定版 : 面向普通用户 开发版 : 面向开发人员 Linux 发行版 在内核版本的基础上, 增加比如桌面/音乐播放器等应用软件的系统 (不同公司的发行版, 名称不同)

讲讲Linux系统工程师的职业规划

时至今日,Linux操作系统越来越成为主流的桌面操作系统,自从在一年前看到了编程大神王垠写的一篇文章——完全用Linux工作,我决定学习使用Linux操作系统。因Windows在服务器领域的份额越来越低,学习具有安全和高效等特点的Linux操作…

Linux系统编程之进程退出,父进程等待子进程退出

1.首先讲一下进程的退出 进程的退出分为正常退出和异常退出: 正常退出: (1)main函数调用return (2)进程调用exit(),标准C库 (3)进程调用_exit()或_Exit(),属于系统调用 (4)进程最后一…

linux开发工程师主要是干什么的?

转载自:http://emb.hqyj.com/linux/10328.html 作者:清华远见 在新手眼里,大多数都不知道linux开发工程师主要是干什么的。其实linux开发工程师的主要工作内容有很多,需要学习的知识点也挺多的。学习这些东西以后,就可…