【问题记录】解决Git上传文件到GitHub时收到 “GH001: Large files detected” 错误信息!

2023-09-14 22:28:59

  • 在命令行中使用git上传pdf文件到GitHub服务器时,提示了如下警告信息:
  • 原因是 GitHub 有一个文件大小限制,通常为 100 MB。
    • 如果尝试上传大于此限制的文件,GitHub 将拒绝接受这个文件。
    • 如果上传大于50MB,小于100MB,GitHub则会提示警告信息,但不影响上传。

  • 怎么解决呢?,命令行中也提示我们了,它说让我们去尝试使用 “Git大文件存储”,也就是推荐我们去使用 Git LFS。
  • Git Large File Storage(LFS)是 Git 的一个扩展,允许将大文件存储在单独的存储库中,并将其链接到主存储库。这样可以避免大文件占用主存储库的空间。如果使用 Git LFS,我们就可以将大文件上传到 LFS 存储库,然后在主存储库中链接到它们。

安装流程

  • 打开 Git Large File Storage (LFS) 网页,下载该插件。
  • 下载并安装Git命令行扩展,然后开始按以下步骤进行配置了(就是官网的 Getting Started 教程)。
  • 运行以下命令为你的用户帐户设置Git LFS(每个用户帐户只需运行一次即可):
    • git lfs install
  • 在每个想要使用Git LFS的Git存储库中(就是切换到要上传大文件所在的Git存储库目录下),选择希望Git LFS管理的文件类型(或直接编辑.gitattributes)。也可以随时配置其它文件扩展名。(我这里是pdf文件)
    • git lfs track "*.pdf"
  • 然后确保 .gitattributes 文件被跟踪:
    • git add .gitattributes
  • 注意,定义Git LFS应该跟踪的文件类型本身不会将任何先前存在的文件转换为Git LFS,例如其它分支上的文件或先前提交历史中的文件。要做到这一点,可以使用 git lfs migrate(1) 命令,该命令提供了一系列适合各种潜在用例的选项。
  • 最后执行以下三步,只需提交并推送到GitHub(如果当前的分支名为main):
    • git add fileName.pdf
    • git commit -m "Add a large file"
    • git push origin main
更多推荐

Redis的String常用命令

Redis基础知识不想key被更改,再key的后面加上nx.eg:127.0.0.1:6379>sets11OK127.0.0.1:6379>setss111OK127.0.0.1:6379>renamenxsss(integer)0--显示的结果为0,表示这个键在的时候,不可修改127.0.0.1:6379>判断命令

脑电相关临床试验及数据分析

临床试验设计作为一个医疗器械公司的开发–>算法–>项目–>产品,还是想在这里记录一下工作。直接开始吧临床试验的设计,主要分为20个部分,分别是封面一、申办者信息二、所有临床试验机构和研究者列表三、临床试验的目的和内容四、临床试验的背景资料五、产品特点、结构组成、工作原理与试验范围六、产品的适应症与禁忌症、注意事项七、总

java给图片添加文字的时候保持印章在最上层

比如生成证书的时候,可能模板图片里面已经有印章了,我们如何把文字添加上去后再把印章盖回去呢?可以通过操纵像素点来完成importjavax.imageio.ImageIO;importjava.awt.*;importjava.awt.image.BufferedImage;importjava.io.IOExcept

【mybatis和mybatis-plus】源码分析

mybatis核心类和接口说明Environment环境配置,包含id、TransactionFactory(事务工厂)、DataSourceTransactionFactory有三个实现类,我们与spring整合,默认使用第三个事务工厂TypeAliasRegistry别名映射比如全限定名:parameterType

CentOS安装 Docker 和 docker-compose(V1和V2两个版本)

目录一、安装Docker1、更新docker的yum源为阿里云仓库2、安装必要的一些系统工具3、查看docker-ce版本4、安装指定版本的docker5、切换Dockek镜像下载源(这里使用阿里云镜像)6、启动测试docker7、Docker启动关闭操作8、卸载/更新已经安装的Docker二、安装docker-com

2024字节跳动校招面试真题汇总及其解答(四)

12.Java的类加载机制Java的类加载机制是指将描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。类的加载过程分为以下五个阶段:加载:将Class文件从磁盘读入内存,并将其放在方法区中。验证:对Class文件进行

ExcelServer EXCEL服务器使用- 用户、角色权限配置

Excel文件服务器搭建搭建Excel服务器1、登录默认用户名Admin密码32、角色管理添加修改角色角色配置在系统管理->角色.fexm文件夹下可以像修改excel文件一样修改角色3、用户管理添加修改用户用户的修改在系统管理->用户.fexm可以像excel一样编辑用户,注意不要删除列角色编号内容需要与上述角色内容一

Map面试常见问题

Map的特点有哪些?Java中的Map是一种接口,它表示一种将键映射到值的对象。Map的特点主要有以下几点:键的唯一性:每个键在Map中只能出现一次,不能重复。不保证键的顺序:Map不保证键的插入顺序或者遍历顺序。例如,HashMap在迭代时键的顺序与插入顺序可能不一致。可以为null的键和值:Map允许使用null作

语义分割——灰度图像转伪彩色图像

目录检验灰度图检验代码灰度图转伪彩色图代码转换代码使用细则示例转换结果总结检验灰度图制作语义分割数据集或用训练好模型测试图像时,得到的结果是灰度图像,如下:检验代码上面图像灰度值不是全是全为0,灰度范围在[0,1]之间,使用下面脚本测试灰度图像的灰度值是否全为0:importcv2img=cv2.imread("out

【面试题精讲】说一说springboot加载配置文件优先级

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top首发博客地址文章更新计划系列文章地址SpringBoot加载配置文件的优先级是根据不同的位置和命名规则来确定的。下面按照优先级从高到低的顺序来介绍:命令行参数:通过命令行参数指定的配置会覆盖其他配置

python与mongodb交互-->pymongo

frompymongoimportMongoClient#创建数据库连接对象client=MongoClient('ip',27017)#选择一个数据库db=client['admin']db.authenticate('python','python')#选择一个集合col=client['pydata']['tes

热文推荐