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

相关推荐
tingshuo291710 小时前
D006 【模板】并查集
笔记
Selicens17 小时前
git批量删除本地多余分支
前端·git·后端
tingshuo29171 天前
S001 【模板】从前缀函数到KMP应用 字符串匹配 字符串周期
笔记
闲云一鹤2 天前
Git LFS 扫盲教程 - 你不会还在用 Git 管理大文件吧?
前端·git·前端工程化
vibecoding日记5 天前
为什么我就想要「线性历史 + Signed Commits」,GitHub 却把我当猴耍 🤬🎙️
git·编程工具
程序员小崔日记5 天前
如何将代码轻松上传到 Gitee?Git 使用全攻略!
git·gitee·上传
Bigger6 天前
为什么你的 Git 提交需要签名?—— Git Commit Signing 完全指南
git·开源·github
DianSan_ERP7 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
西岸行者7 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习