学习笔记-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

相关推荐
唐青枫34 分钟前
Git 提交时神秘的 create mode 100644 到底是什么?一文告诉你答案!
git
知南x36 分钟前
【QT界面设计学习篇】qt Kits工具设置/qt多版本设置(ubuntu)
qt·学习·ubuntu
春生野草1 小时前
Git-git stash与分支管理
git
ljh5746491191 小时前
Git合并冲突解决方法
git
悟能不能悟1 小时前
git revert commit和undo commit的区别
git
爱上妖精的尾巴1 小时前
5-22 WPS JS宏reduce数组的归并迭代应用(实例:提取最大最小值的记录)
服务器·前端·javascript·笔记·wps·js宏
Yurko131 小时前
【C语言】基本语法结构(上篇)
c语言·开发语言·学习
武文斌772 小时前
复习总结最终版:计算机网络
linux·开发语言·学习·计算机网络
朝九晚五ฺ2 小时前
【Redis学习】持久化机制(RDB/AOF)
数据库·redis·学习
你真的可爱呀3 小时前
uniapp学习【路由跳转 +数据请求+本地存储+常用组件】
前端·学习·uni-app