当前位置: 首页 > 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 失效。

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

在这里插入图片描述

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

在这里插入图片描述

相关文章:

  • 在 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和图论
  • ETF市场规模首破4万亿,月内ETF基金净流入超3000亿
  • 为护航企业“出海”,“无问西东·中外商会”海上沙龙举行
  • 跨境电商敦煌网在美下载量飙升,如何接住美国用户的“流量”?
  • 同程旅行斥资24.9亿元收购万达酒管:“看好中国酒店管理市场的增长潜力”
  • 马上评丨婚介服务是“甜蜜的事业”,不容乱象滋生
  • 云南双江迎傣历新年,游客和当地民众一起泼水送祝福