当前位置: 首页 > 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.dtcms.com/a/143380.html

相关文章:

  • 在 Amazon Graviton 上运行大语言模型:CPU 推理性能实测与调优指南
  • XCVU13P-2FHGA2104I Xilinx Virtex UltraScale+ FPGA
  • 基于LSTM-AutoEncoder的心电信号时间序列数据异常检测(PyTorch版)
  • 简单代码应用
  • Linux(autoDL云服务器)mamba-ssm环境安装——一次成功!
  • 【计算机网络 | 第二篇】常见的通信协议(一)
  • 【HDFS入门】HDFS数据冗余与容错机制解析:如何保障大数据高可靠存储?
  • day29 学习笔记
  • 洛谷题目:P8624 [蓝桥杯 2015 省 AB] 垒骰子 题解 (本题简)
  • linux kernel irq相关函数详解
  • 系分架构论文《论高并发场景的架构设计和开发方法》
  • 股指期货跨期套利是如何赚取价差利润的?
  • Java实现将MarkDown保留文档内容及格式输出到浏览器页面
  • 基于控制台的小车导航游戏开发详解(C++实现)
  • 嘉立创原理图、PCB常见问题
  • 10.thinkphp的响应
  • MCP协议驱动的功能纳米材料设计及其在光催化甲烷偶联中的创新应用
  • CPU Loading and Task Loading Visualization Tool
  • 加一:从简单问题到复杂边界的深度思考
  • 每日一记:CRT和图论
  • 【软考-高级】【信息系统项目管理师】【论文基础】资源管理过程输入输出及工具技术的使用方法
  • vue3专题1------父组件中更改子组件的属性
  • 【信息系统项目管理师】高分论文:论信息系统项目的干系人管理(商业银行绩效考核系统)
  • Prompt-Tuning 提示词微调
  • 离线安装elasticdump并导入和导出数据
  • Android Studio 获取配置资源与第三方包信息详解
  • ProfiNet转DeviceNet边缘计算网关多品牌集成实践:污水处理厂设备网络融合全流程解析
  • [特殊字符] Kotlin与C的类型别名终极对决:typealias vs typedef,如何让代码脱胎换骨?
  • 大模型API中转平台选择指南:如何找到优质稳定的服务
  • 从头开始掌握扩散概率模型