当前位置: 首页 > news >正文

git 清除二进制文件的 changes 状态

问题:某个分支上修改了二进制文件,导致 changes 一直存在,切换到主分支也仍然存在,点击 Discard 也没用

使用 git reset --hard 还原到初始状态,也不行,不过输出结果会给出错误信息

Encountered 7 file(s) that should have been pointers, but weren't:

解决方法:

根据这个线索,搜索了相关案例(其实早就应该主要到这个提示了,折腾了很久

  • https://stackoverflow.com/a/54804224/11128312

以下是解决方法:

Try the following command sequence:git lfs uninstall
git reset --hard
git lfs install
git lfs pullIn case if this is not working (because this was not working for me), the following hack may work:git rm --cached -r .
git reset --hard
git rm .gitattributes
git reset .
git checkout .

我用的是第二种方法,第一种会卸载 lfs,不太安全

不过我们也能看出来,跟 lfs 策略有关系

借助 Ai 解答

  1. git rm --cached -r .:从暂存区移除所有文件,但保留工作目录中的文件。
  2. git reset --hard:重置工作目录和暂存区,丢弃所有未提交的更改。
  3. git rm .gitattributes:删除 .gitattributes 文件,移除之前的 LFS 跟踪设置。
  4. git reset .:将工作目录中的文件状态恢复到最新提交的状态。
  5. git checkout .:确保工作目录的文件与当前分支的状态一致。

这种方法能有效地清理状态,确保没有未跟踪的文件和修改。

相关文章:

  • JBOSS中间件漏洞复现
  • 多维时序 | GWO-VMD-SSA-LSTM灰狼优化变分模态分解联合麻雀优化长短期记忆网络多变量时间序列光伏功率预测(Matlab)
  • 迈巴赫 S480 的奢华升级之旅头等舱行政独立 4 座
  • 电影《749局》酷燃首映 苗苗神秘感大片释出氛围感拉满
  • 有关若依登录过程前端的对应处理学习
  • 第L2周:机器学习|线性回归模型 LinearRegression:2. 多元线性回归模型
  • FileLink跨网文件交换|解决网络隔离导致的文件共享难题
  • Unity NetCode 客户端连接不上服务器,局域网模式 Failed to connect to server.
  • 贴片式TF卡(SD NAND)参考设计
  • 采用云端SaaS服务模式的基层云HIS系统,源码开放合作,B/S架构,公立二甲医院应用五年。
  • 828华为云征文 | 华为云Flexus X实例在混合云环境中的应用与实践
  • 04 B-树
  • 使用 npkill 快速清理本地 node_modules 文件
  • Appium跨平台测试实战:从Android到iOS
  • Unreal Engine 5 C++: 插件编写03 | MessageDialog
  • [译]如何构建服务器端web组件,为何要构建?
  • Akka系列(七):Actor持久化之Akka persistence
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Apache的80端口被占用以及访问时报错403
  • Fundebug计费标准解释:事件数是如何定义的?
  • HTTP中的ETag在移动客户端的应用
  • Java 23种设计模式 之单例模式 7种实现方式
  • Next.js之基础概念(二)
  • Python 基础起步 (十) 什么叫函数?
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • python3 使用 asyncio 代替线程
  • Twitter赢在开放,三年创造奇迹
  • 检测对象或数组
  • 微信小程序--------语音识别(前端自己也能玩)
  • 一个项目push到多个远程Git仓库
  • 再次简单明了总结flex布局,一看就懂...
  • 正则表达式
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • puppet连载22:define用法
  • ​io --- 处理流的核心工具​
  • ​数据结构之初始二叉树(3)
  • $$$$GB2312-80区位编码表$$$$
  • (java)关于Thread的挂起和恢复
  • (poj1.2.1)1970(筛选法模拟)
  • (十三)Flink SQL
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (五)关系数据库标准语言SQL
  • (一) storm的集群安装与配置
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • **PHP分步表单提交思路(分页表单提交)
  • .config、Kconfig、***_defconfig之间的关系和工作原理
  • .net SqlSugarHelper
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET开源项目介绍及资源推荐:数据持久层
  • .Net下的签名与混淆
  • .NET中 MVC 工厂模式浅析
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • ?php echo ?,?php echo Hello world!;?
  • @DataRedisTest测试redis从未如此丝滑