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

.gitignore 可能失效的原因

前言

在《项目部署与拉取Github/Gitlab/Gitee的合理步骤以及会遇到的问题》这篇博客中,我遇到了两个 .gitignore 失效的原因。今天又遇到一个,遂作总结。

正文

第一个可能的原因

一定要把 .gitignore 放到根目录下,它只会对当前目录下的文件进行忽略。

第二个可能的原因

在最初 git add 时并没有添加 .gitignore。.gitignore只能忽略那些原来没有被 track 的文件,如果某些文件已经被纳入了版本管理中,则修改 .gitignore 是无效的。解决方法就是先把本地缓存删除(改变成未track状态),然后再提交。

git rm -r --cached .
git add .
git commit -m 'Update .gitignore'
第三个可能的原因

在 Mac 终端中(zsh,Mac 默认 Shell,比 Bash 更强大),命令输出若末尾无换行符(\n),zsh 会添加 %。这样的好处是下一个命令发现 % 会自动换行,不容易混乱(比如 (base) xxxMacBook-Pro Redis_Application % 这个开头,不会跟到 .ipynb_checkpoints/% 后面,而是另起一行)。

在这里插入图片描述

最终 .gitignore 过滤的是 .ipynb_checkpoints/%,这并不是一个正确的目录,所以 .gitignore 失效。

并且用编辑器打开是发现不了的。

在这里插入图片描述

如何解决呢?多空一行即可。

在这里插入图片描述

http://www.xdnf.cn/news/25687.html

相关文章:

  • MySQL数据库 - 锁
  • 深入理解C++ 中的vector容器
  • docker架构
  • 【MySQL】SQL语句在MySQL中的执行过程?主要存储引擎区别?
  • LLM做逻辑推理题 - 如何找出不标准的球?
  • kafka认证部署
  • LINUX419 更换仓库(没换成)find命令
  • 中间件--ClickHouse-11--部署示例(Linux宿主机部署,Docker容器部署)
  • Python实现对目标Word文档进行自动化排版【4万字精讲】(14)
  • 多道程序和多任务操作系统区别
  • 设计测试用例模板
  • 意志力的源头——AMCC(前部中扣带皮层)
  • 相机模型--CMOS和CCD的区别
  • 致远OA——数据回填表单
  • 【记录】服务器用命令开启端口号
  • sklearn基础教程
  • 数据结构实验7.2:二叉树的基本运算
  • Neovim插件深度解析:mcphub.nvim如何用MCP协议重构开发体验
  • WPF 点击按钮,显示隐藏另一个控件
  • C++高并发内存池ConcurrenMemoPool
  • Shell脚本-什么时候需要定义变量
  • 【Netty篇】ByteBuf 详解 (下)
  • 绕过UI的cooke和token的验证
  • 2025年最新版 Git和Github的绑定方法,以及通过Git提交文件至Github的具体流程(详细版)
  • keil5 µVision 升级为V5.40.0.0:增加了对STM32CubeMX作为全局生成器的支持,主要有哪些好处?
  • Elasticsearch只返回指定的字段(用_source)
  • 实现AWS Step Function安全地请求企业内部API返回数据
  • c# MES生产进度看板,报警看板 热流道行业可用实时看生产进度
  • 【问题笔记】解决python虚拟环境运行脚本无法激活问题
  • Flink框架十大应用场景