首页 > 其他分享 >git上传大文件!git push 报错 ! [remote rejected] main -> main (pre-receive hook declined) error_ failed t

git上传大文件!git push 报错 ! [remote rejected] main -> main (pre-receive hook declined) error_ failed t

时间:2024-04-07 23:12:02浏览次数:14  
标签:git remote 报错 error push main

前言

今天在用git push项目的时候,出现了一个报错,记录一下解决方案,以后报同样的错误可以回来看。

错误信息

下面是git push的详细报错信息:

20866@DESKTOP-7R0VL04 MINGW64 /d/AllProjects/JupyterProjects (main)
$ git push origin main
Enumerating objects: 152, done.
Counting objects: 100% (152/152), done.
Delta compression using up to 8 threads
Compressing objects: 100% (147/147), done.
Writing objects: 100% (152/152), 1.45 GiB | 3.57 MiB/s, done.
Total 152 (delta 19), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (19/19), done.
remote: error: Trace: 33c674f670a5be28e672de71fddd6350a7b7bb12f12e9ee5727cb7193071e41b
remote: error: See https://gh.io/lfs for more information.
remote: error: File Recommender Sysytem/music_data.tsv is 2412.03 MB; this exceeds GitHub's file size limit of 100.0
remote: error: File Recommender Sysytem/track_metadata.db is 711.61 MB; this exceeds GitHub's file size limit of 100
remote: error: File Recommender Sysytem/train_triplets.txt is 2862.61 MB; this exceeds GitHub's file size limit of 1
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
To https://github.com/wephiles/jupyterProjects.git
 ! [remote rejected] main -> main (pre-receive hook declined)
error: failed to push some refs to 'https://github.com/wephiles/jupyterProjects.git'

如图所示:
image

查看报错信息:

错误信息提示我们,出错的原因是因为单个文件大小超出了github的最大文件大小100M;

remote: error: File Recommender Sysytem/music_data.tsv is 2412.03 MB; this exceeds GitHub's file size limit of 100.0

解决方法

根据报错信息的提示,git提示我们去https://git-lfs.github.com查看传输大文件的方法。

remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com

我们打开这个网址,看到下面这样的页面:

image

文件详细介绍了如何传输大文件:
image

  • 首先安装下载并初始化:git lfs install,如果你以前没用过这个扩展,那么你需要使用这个命令;如果你已经用过了,你可以跳过这个步骤;

  • 使用命令 git lfs track "这里面写你的文件名称",如果有多个大文件,把每个文件都是用同样的方法操作就可;
    image

  • 使用命令 git add .gitattributes
    image

  • 接下来就是常用的步骤,将文件push上去即可

    git add "这里写你的文件名称"
    git commit -m "这里写你的提交信息"
    git push origin main
    

提交完成后就可以愉快地传大文件到github了:

image

我的提交又报错了,根据提示,文件的大小要小于等于2GB,那只能把这个大文件删除了,在上传剩下的文件了。
image

我们删除两个大文件后,成功push!
image

标签:git,remote,报错,error,push,main
From: https://www.cnblogs.com/wephilos/p/18119921

相关文章

  • docker 安装gitlab
    1、查找镜像dockersearchgitlab/gitlab-ce2、下载镜像dockerpullgitlab/gitlab-ce3、创建文件夹mkdir-p/home/lihaiyang/docker/gitlab/etc/home/lihaiyang/docker/gitlab/log/home/lihaiyang/docker/gitlab/opt4、创建文件并写入配置在/home/lihaiyang/docker......
  • Git 使用详解
    前言:Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。但是很多同学仍然不会用,今天我们就来详细讲一下这个Git到底怎么玩。一、安装Git客户端1.这里为大家提供了windows版的Git客户端以及安装图文详解文档。百度网盘:https://pan.baidu.com/s/1CDu0......
  • 关于.gitignore怎么保留子目录的子目录这件事
    起因最近遇到了个需求,就是需要在.gitignore里面保留子目录下的子目录的所有文件过程然而,当你打开网上的教程,会发现所有的教程只会教你子目录,或者是打着指定目录的名堂本质上也只有子目录可行:Git忽略目录,只保留指定目录.gitignore保留忽略目录下的指定文件夹_gitignore只跟踪......
  • git在团队协作中的使用
    Git的工作流程图基本命令:clone:从远程仓库克隆代码到本地仓库checkout:从本地仓库检出一个仓库分支,然后进行修订add:在提交前,先将代码提交到暂存区commit:提交到本地仓库。本地仓库中保存修改的各个版本fetch:从远程仓库抓取到本地仓库,不进行合并操作(使用较少)pull:从远程仓库拉......
  • 学习 Git 基础知识 - 日常开发任务手册
    欢迎来到我关于Git的综合指南,Git是一种分布式版本控制系统,已经在软件开发中彻底改变了协作和代码管理方式。无论你是经验丰富的开发者还是刚开始编程之旅的新手,理解Git对于正确掌控代码、高效管理项目和与他人合作至关重要。在本教程中,我将带领你了解Git的基础知识......
  • UOS:安装git并访问私有仓库gitlab
    学习自:linux安装git命令行工具,Linux平台上安装Git及其配置-CSDN博客 1、判断UOS上是否已经安装过了git学习自:linux如何判断是否安装git•Worktile社区方法一:git--version如果安装了,会输出git版本号信息;如果没安装,会提示找不到该命令。方法二:包管理器如果是D开头的UO......
  • Git设置了多个remote,如何设置默认Push和Pull的remote?
    太长不看版其实就是通过设置upstream来指定默认的remote,具体如下。先设置好remote,然后执行一次gitpush-uoriginmaster设置默认值,下次使用gitpush/gitpull就会指向默认的remote了。介绍要设置追踪分支(upstreambranch),你可以使用gitpush命令的-u或--set-upstre......
  • Gitlab接入Oauth2.0
    配置Gitlab的SSO接入文档OmniAuthOauth2.0添加Gitlab配置里面包含的JWT配置后续再添加样例,可以忽略gitlab_rails['omniauth_enabled']=true#启用SSO配置gitlab_rails['omniauth_auto_link_user']=["oauth2_generic"]#自动关联已经存在的账号gitlab_rails[......
  • centos7:编译升级 openssh:主要参考“https://github.com/boypt/openssh-rpms”
    参考“https://github.com/boypt/openssh-rpms”  “Releases·boypt/openssh-rpms(github.com)” 安装人家大牛的文档来操作即可。可选的,自行定制 version.env,可进行各种组合! BackportOpenSSHRPM/SRPMforoldCentOSAsimplescripttobuildlatestOpen......
  • 怎么知道git 有没有配置好?
    要检查Git是否已经正确配置,可以按照以下步骤进行:确认安装:打开命令行工具(Windows上的CMD、PowerShell,Mac或Linux上的终端)。输入 git--version 并按回车键。如果显示出Git的版本号,说明Git已经成功安装。当你在终端或命令提示符窗口输入上述命令并按回车键后,将会输出......