首页 > 其他分享 >git push使用LFS上传超过100M的文件,亲测有效

git push使用LFS上传超过100M的文件,亲测有效

时间:2023-10-23 15:24:40浏览次数:34  
标签:100M Git remote LFS git lfs push

 一、问题描述

使用 git push 将一个 173.86 MB 的文件推送到 GitHub 时出现如下报错

remote: error: Trace: 5c39a1831dc9eced8723579b000596bbbeb91a9069931bbdf49b058aaaf1f64c
remote: error: See https://gh.io/lfs for more information.
remote: error: File linux-zero-4.10.y.zip is 173.86 MB; this exceeds GitHub's file size limit of 100.00 MB
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
To https://github.com/Gnepuil79/licheepi.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://github.com/Gnepuil79/licheepi.git'

二、解决方法

根据上述的报错信息,是gitlab服务器段设置的文件大小阈值,其他通过本地设置的方法很难解决问题。

我们看出 push 的资源超过100M,我们可以尝试用 Git 大文件存储 (LFS)

PS:Git 大文件存储(Git Large File Storage (LFS))可以简单的理解为存储大文本、视频、数据集的 Git。以下是官网的定义:

Git 大文件存储(LFS)用 Git 中的文本指针替换音频示例、视频、数据集和图形等大文件,同时将文件内容存储在 GitHub.com 或 GitHub Enterprise 等远程服务器上。

1、下载 Git-LFS,并安装。一般windows下默认安装在c盘program file下,下图是安装后的目录

 

2、进入安装后的目录,打开 GitBash,执行 git lfs install
这个命令只需执行这一次即可

 git lfs install
输入以后提示git lfs initialized表示成功

3、以上步骤执行以后关掉git bash页面

4、找到要上传项目,打开项目文件夹,打开 GitBash,我们假设这个项目是完全没有被上传过的,其中A.zip超过100M,以下是上传步骤

git init

git lfs A.zip

git remote add origin 创建的git项目网址

git add .

git commit -m 'init'

git push origin master

 

标签:100M,Git,remote,LFS,git,lfs,push
From: https://www.cnblogs.com/chentiao/p/17782546.html

相关文章

  • 30分钟带你精通git使用
     非常抱歉,由于篇幅和时间限制,无法在30分钟内提供3000字左右的详细git使用介绍。Git是一个强大的版本控制系统,学习使用它需要一定的时间和实践。以下是一个简要的Git使用指南,帮助您入门并进行基本的操作。1.Git简介Git是一个分布式版本控制系统,用于追踪文件的变化并协作开发......
  • Git学习
    Git学习ref1(简洁)ref2(详细)ref3(撤销)ref4(stash)ref5(rebase)Git-Book(官方)git原理理解原理之后亲手实践对遇到的各种问题才能更快解决。并且了解原理之后再去玩那个学习git的游戏,效果才会更好。LearnGitBranchinggit四个区域远程仓库,本地仓库,暂存区(Index/s......
  • 使用Github Copilot完成代码编写
    上篇文章,我们使用VSCode创建了T.Global解决方案和两个类库工程,接下来我们使用GithubCopilot完成代码编写先说以下业务需求:提供一个公共的本地化组件,支持对数字、货币、时间、日期、度量衡单位、排序的在不同区域下的处理。一、新建一个II18NService接口这里我们使用了以下P......
  • 将现有的未提交工作移至Git中的新分支
    内容来自DOChttps://q.houxu6.top/?s=将现有的未提交工作移至Git中的新分支我开始了一些新功能的工作,编写了一段时间后,我决定这个功能应该独立成一个分支。如何将现有的未提交更改移动到一个新分支并重置当前分支?我想重置当前分支,同时保留新功能上的现有工作。2020年更新......
  • Git常用命令
    ##分支branch创建本地新分支,并同步到远程```gitcheckout-b<branch>gitpush-uorigin<branch>```创建新分支,并推送到远程```gitbranch<branch>gitcheckout<branch>gitpush--set-upstreamorigin<branch>```删除分支```删除本地分支gitbranch-d<branch>删除远程......
  • Win11配置两个git用户
    背景有两个github账号,一个主要负责公开的内容,一个私人的,需要在同一台电脑上满足代码提交且互不干扰。核心操作分为三步:配置ssh的config文件切换用户关闭全局用户名称(可选)测试环境Win:11OpenSSH:8.6Git:2.39.1.windows.11.配置.ssh文件夹下config文件生成key......
  • Git使用-中文乱码及日志解析
    1.中文乱码问题描述:使用Git时中文显示乱码系统信息:Ubuntu22.04Git版本:2.34.1乱码现象:$gitls-files"\346\211\223\346\200\252\345\214\205.md"$gitstatusOnbranchmainYourbranchisuptodatewith'origin/main'.Untrackedfiles:(use"g......
  • Github Actions实现Spring Boot自动化部署(第二弹)
    GithubActions实现SpringBoot自动化部署(第二弹)前言​ 今天就来讲述一下如何使用GitHub结合Actions实现SpringBoot程序从提交代码到打包、容器化、部署全过程自动化。首先咱们得现有一个能够在本地运行的SpringBoot程序,并且在Github上拥有一个仓库。一、自动化部署1.1提交......
  • git
    一.版本控制器完成协同开发项目,帮助程序员整合代码i)帮助开发者合并开发的代码ii)如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突软件:SVN、GIT(都是同一个人的个人项目)github、gitee(两个采用git版本控制器管理代码的公共平台)git:集群化、......
  • 如何克隆特定的Git分支?
    内容来自DOChttps://q.houxu6.top/?s=如何克隆特定的Git分支?Git克隆将会将远程分支克隆到本地。有没有一种方法可以自己克隆特定的分支,而不必在远程仓库上切换分支?gitclone--single-branch--branch<分支名><远程仓库地址>--single-branch选项从版本1.7.10及以后的......