【Git删除大文件失败,提示WARNING: Ref ‘refs/heads/master‘ is unchanged的解决思路】

news2025/1/4 19:40:25

1. 问题描述

最近使用Gitee一直在独立开发某个项目,某次因为某个测试文件比较大,超过了100MB,gitee无法接受,上传失败。但是当时我没有发现上传失败,就没有处理,等到今天发现的时候,已经提交过好多次代码了,都是提交到了缓存里,并没有提交到远程分支下。
报错如下图所示:
在这里插入图片描述

2. 尝试解决

google了好多方法,常见的解决办法如下:

$ git filter-branch --force --index-filter  "git rm --cached --ignore-unmatch SampleData/nx/13160600016953_A.prt_Result 20230607.brep"  --prune-empty --tag-name-filter cat -- --all
$ git filter-branch --tree-filter 'rm -f SampleData/nx/13160600016953_A.prt_Result 20230607.brep' --tag-name-filter cat -- --all
$ git rm --cached 'SampleData/nx/13160600016953_A.prt_Result 20230607.brep'
$ git filter-branch --tree-filter 'rm -f SampleData/nx/13160600016953_A.prt_Result 20230607.brep' HEAD
$ git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch SampleData/nx/13160600016953_A.prt_Result 20230607.brep' --$ prune-empty --tag-name-filter cat -- --all
$ git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch SampleData/nx/13160600016953_A.prt_Result 20230607.brep' --prune-empty --tag-name-filter cat -- --all

但是都不能解决问题,尝试上述代码后push代码,显示 Ref ‘refs/heads/master’ is unchanged,push仍然失败。

3. 最终解决方案

1 借助git reset --soft 回到提交大文件之前的状态

$ git reset --soft 99a8a18ead63802df7cc0163dfa8afe4db0fb059

git reset --soft 命令用于将 Git 存储库中的当前分支的 HEAD 指针和索引(Index)重置为指定提交,但不更改工作目录中的文件。这意味着此命令将取消之前的提交,并将其撤回到工作区,以便修改之前提交的内容并重新提交。

2 git restore --staged 取消暂存

$ git restore --staged  .

将已暂存(staged)的指定文件的更改还原到未暂存(unstaged)状态。要注意的是,该命令仅针对已经通过 git add 命令添加到暂存区的文件。

3 修改.gitignore,使大文件不上传

修改.gitignore后,提交.gitignore,从而使上传的数据不包括测试大文件

$ git add .gitignore
$ git commit -m "add .gitignore"
$ git push

4 提交剩余的修改

把后面所有的修改合为一个,统一一次性全部提交

$ git add .
$ git commit -m "XXX"
$ git push

成功解决此问题,效果如下
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/650332.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Low-Light Image Enhancement with Wavelet-based Diffusion Models

Abstract 扩散模型在图像恢复任务中取得了很好的效果,但存在时间长、计算资源消耗大、恢复不稳定等问题。为了解决这些问题,我们提出了一种鲁棒和高效的基于扩散的微光图像增强方法,称为DiffLL。具体来说,我们提出了一个基于小波…

Vulnhub靶机:ME AND MY GIRLFRIEND_ 1

目录 介绍信息收集主机发现主机信息探测 网站探测SSH爆破 & 提权 介绍 系列:Me and My Girlfriend(此系列共1台) 发布日期:2019 年 12 月 13 日 难度:初级 运行环境:VMware 目标:取得 root…

Linux——MySQL数据库部署及自建数据库mysql-yum仓库

😘作者简介:正在努力的99年打工人。 👊宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。 🙏创作不易,动…

如何有效提升英文口语水平?这 15 个方法值得学习!

要提升英文口语水平,除了多说多练,还有很多方法可以尝试。下面,小编为大家整理了15个有效的方法,让你说英语更自信流利! Record yourself speaking English and listen back to your pronunciation and intonation, i…

Docker:启动,停止

1.启动一个容器: docker run 可选参数 镜像名 [COMMAND] [ARG...] docker run -it ubuntu /bin/bash ,启动一个使用ubuntu的docker,并使用/bin/bash做为dcoker中执行的命令。 其中818d5a1c32ac为容器ID 在宿主机上,可以通过docke…

Citespace软件基础应用

CiteSpace软件是Citation Space的简称,可以译为“引文空间”,由美国德雷赛尔大学计算机与情报学教授陈超美博士基于Java语言开发、基于引文分析理论的信息可视化软件。 它是一款分析科学文献中蕴含的潜在知识,并在科学计量学、数据和信息可视…

【Git原理与使用】-- 初步认识

目录 Git版本控制器的引入 版本控制器 Git安装(已安装可以跳过) Linux-centos Linux-ubuntu Git基本操作 创建Git本地仓库 配置 Git 认识工作区、暂存区、版本库 工作区、版本库 stage暂存区 工作区内容使用Git管理 Git版本控制器的引入 #&…

4端到端协议-4.3【实验】【计算机网络】

4端到端协议-4.3【实验】【计算机网络】 前言推荐4端到端协议4.2 TCP协议流捕获与TCP协议分析4.3 TCP连接管理实验目的实验内容及实验环境实验原理TCP连接管理的三个阶段TCP的连接建立TCP连接建立时的各状态TCP的数据传输TCP 的连接释放为什么A 必须等待 2MSL 的时间&#xff1…

京东到家机器学习平台建设

目录 前言 机器学习平台总体架构 模型训练平台 特征模型管理平台 在线模型预测服务 算法应用实践 总结和展望 1. 前言 京东到家作为行业领先的即时零售平台,一直把为消费者提供快捷便利高效高质量的即时零售服务作为自己的责任。到家算法团队作为支持京东到家各个…

Linux服务第一章:web基础与http协议

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、DNS与域名1.什么是域名?2.域名注册2.1阿里云域名申请流程 3.DNS解析 二、网页的概念1.网页(HTTP/HTTPS)的基本概念2.HTML概述…

【python】flask+pymysql 实现Web端操作数据库!

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。 Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用…

Modbus协议基于modscan 的设备数据收发过程模拟

Modbus协议基于modscan 的设备数据收发过程模拟 一、基本介绍二、工具使用说明2.1 Modsim32的使用 - 模拟从设备 - 生成设备数据2.1.1 新建虚拟设备 - modsim文件2.1.2 打开虚拟设备 - modsim文件2.1.3 连接设置2.1.3.1 modbus /tcp连接2.1.3.2 COM连接 2.1.4 配置 - 设置数据自…

python 加速(1)

文章目录 简单步骤像Python一样做torch 的一切安装Cmake安装 Torch (GPU)CMakeLists.txt试用小样设置 CLion 环境 Cuda配置VS C 环境建上手的文件step1: interpolation.cppstep2: interpolation_kernel.custep3: include/ utils.hstep4: setup.pystep5: …

FPGA_学习_08_有限状态机

状态机是FPGA编程必学内容之一,因为状态机在项目用的特别多。 那为什么状态机这么重要呢? 在写这篇blog之前,搜到CSDN一位大佬的博客,有一句话令我醍醐灌顶: “FPGA不同于CPU的一点特点就是CPU是顺序执行的&#xff0c…

操作系统页面置换算法详解(OPT算法、FIFO算法、LRU算法解释+缺页数计算)

名人说:一花独放不是春,百花齐放花满园。——《增广贤文》 作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 〇、页面置换算法是什么?一、OPT算法1、算法介绍2、举例二、FIFO算法1、…

【嵌入式模型转换】算能盒子SE5 芯片板子BM1684

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言1.环境准备2. 开发机安装环境 前言 官网文档指引:https://doc.sophgo.com/sdk-docs/v23.03.01/docs_latest_release/docs/SophonSDK_doc/zh/html/c…

ffmpeg capture decklink

确保decklink设备已经接入 lspci | grep Blackm02:00.0 Multimedia video controller: Blackmagic Design DeckLink SDI Micro 确保decklink驱动已经正确安装 lsmod | grep blackmagicblackmagic_io 2068480 2 确保ffmpeg已经启用decklink,如何配置之前的博文已经…

高磁场型霍尔效应测试系统

高磁场型霍尔效应测试系统由:电磁铁、电磁铁电源、高精度恒流源高精度电压表、高斯计、霍尔效应样品支架、标准样品、系统软件。用于测量半导体材料的载流子浓度、迁移率、电阻率、霍尔系数等重要参数,而这些参数是了解半导体材料电学特性必须预先掌控的…

conda下jupyter lab 多kernel

1.安装ipykernel pip install ipykernel2.手动添加 --kernel python -m ipykernel install --name tensorflow --display-name "tensroflow"3. 查看创建的kernel jupyter kernelspec list4. 修改配置文件kernel.json,使得已创建的kernel匹配 5. 修改配…

【Axure教程】根据标签数自动调整尺寸的多选下拉列表

​多选下拉列表常用于需要用户从一组选项中选择多个选项的情况。它提供了一个下拉菜单,用户可以点击展开并选择他们感兴趣的多个选项。多选下拉列表可以用于展示可选标签,并允许用户选择多个标签。例如,在一个博客发布界面上,可以…