学习笔记-Git

Git

问题一

描述

在commit和push的时候因为网络太慢了中途强行关闭了进程,而push的内容因为文件过大导致无法正常push 按照原本的流程在push的时候会提示失败,并且需要在解决了大文件之后重新push

而因为中途中断了,git缓存中已经记录了该文件的信息 进而导致在下一次push的时候即使已经处理完了大文件的问题,依旧会提示大文件没有解决导致无法push 如下图

解决方法

通过git hash终端执行下面的命令行

bash 复制代码
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch 文件名.txt' --prune-empty --tag-name-filter cat -- --all
Bash

注意事项

  1. 路径问题:如果你要删的是特定的文件,则使用上面的命令行,并且要填上相对路径
    比如文件是在src下的com.xxx.xxx里的话
    那你的在--ignore-unmatch后面需要填的就是src/com/xxx/xxx/文件名.后缀
  2. 如果你要删的是一整个文件夹的话,除了路径问题之外,还需要在git rm 的后面加上-r意思是该文件夹下的所有文件

详细可点击下方大佬的帖子

https://geek-docs.com/git/git-questions/1856_git_git_rm_fatal_pathspec_did_not_match_any_files.html

相关推荐
凉、介11 分钟前
深入理解 ARMv8-A|处理器模式与寄存器
笔记·学习·嵌入式·arm
z2005093011 分钟前
【linux学习】深入理解linux文件I/O,从C标准库到内核态
linux·学习·操作系统
火车叼位20 分钟前
用脚本固化 Git Squash 合并与文件排除流程
git
whyTeaFo1 小时前
MIT 6.1810: Lec 5: calling conventions and stack frames RISC-V
笔记
阿文的代码库1 小时前
康威尔生命游戏规则介绍与学习
学习
我的xiaodoujiao1 小时前
API 接口自动化测试详细图文教程学习系列24--如何用Pytest去设计接口测试用例并执行
python·学习·测试工具·pytest
-To be number.wan1 小时前
计算机组成原理 | SRAM与DRAM
学习·计算机组成原理
上课不要睡觉了2 小时前
【统计法规】4.1统计管理体制概述
笔记·统计师考试
墨白曦煜2 小时前
算法实战笔记:剥开回溯算法的外衣——从通用模板到高阶去重(八)
笔记·算法
wunaiqiezixin2 小时前
git常用命令总结
git