git代码仓库必知:文件忽略规则。问题解决: gitignore文件没有忽略某个文件,就是提交不了

问题背景

假设我的文件叫a.tsx,在 git status 时检测不到它的改动记录,并且 git commit 不了! 强制推才可以。这样会影响开发进度,因为我们经常需要提交代码,但是不一定记得强推,这样代码就会丢失。只在本地可以运行,远程仓库并没有。

在VSCode 编辑器的左侧文件栏中,这个文件名也是灰色的。如图:

一、Git种的忽略文件有哪些?

在 Git 中,有两种类型的忽略文件:项目级别的 .gitignore 和全局级别的 .gitignore_global

第一种: 项目级别的 .gitignore 位于项目的根目录下,这个文件仅影响当前项目,不会影响其他项目或全局设置。

第二种: 全局级别的 .gitignore_global 位于你用户主目录下,文件名是 .gitignore_global。这个文件是全局的,它对计算机上所有 Git 仓库都生效,不仅影响项目级别的设置,还影响一些 Git 命令的默认行为,比如 git status。你可以在其中设置一些全局忽略规则,以避免在所有项目中重复设置相同的忽略规则。 如果你的全局 .gitignore_global 文件设置了一些规则,那么这些规则会影响到所有的 Git 仓库,包括项目级别的 .gitignore

这就是文章开篇提到那个问题的原因 :在项目级别的 .gitignore 中没有被忽略,但在全局忽略文件中被忽略了。

如果想要在某个项目中不受全局设置的影响,可以在该项目的 .gitignore 文件中覆盖全局设置,或者不使用全局设置而是在项目级别设置特定的忽略规则。

二、设置忽略文件的方法

对于第一种,项目中的忽略文件,找到它并编辑就可以了。

通常我们会忽略一些node_moudles文件,dist文件。看有没有不小心忽略掉的,在这个文件里去除就可以了。记得重启项目看看。

对于第二种,需要找到电脑中全局忽略文件的位置,这个文件一般在用户主目录下:

  • 在 Unix/Linux 系统上,通常是 ~/.gitignore_global
  • 在 macOS 上,也是 ~/.gitignore_global
  • 在 Windows 上,通常是 C:\Users\你的用户名\.gitignore_global

更改其中内容,只保留真正要忽略的文件,保存,重启下编辑器即可。

相关推荐
MadPrinter6 分钟前
GitHub Trending 每日精选 - 2026-03-28
ai·自动化·github·openclaw
爱学习的程序媛21 分钟前
【Web前端】深入解析JavaScript异步编程
开发语言·前端·javascript·ecmascript·web
梧桐16822 分钟前
马克沁机枪上阵(二):前线开辟—Claude Code 如何用一天打通前端
前端
一个有温度的技术博主25 分钟前
网安实验系列五:.git源代码泄露
git
是上好佳佳佳呀26 分钟前
【前端(一)】HTML 知识梳理:从结构到常用标签
前端·html
楚轩努力变强29 分钟前
2026 年前端进阶:端侧大模型 + WebGPU,从零打造高性能 AI 原生前端应用
前端·typescript·大模型·react·webgpu·ai原生·高性能前端
放下华子我只抽RuiKe533 分钟前
深度学习 - 01 - NLP自然语言处理基础
前端·人工智能·深度学习·神经网络·自然语言处理·矩阵·easyui
第一程序员1 小时前
非专业转码心路历程与Rust学习规划
python·github
散峰而望1 小时前
【数据结构】单调栈与单调队列深度解析:从模板到实战,一网打尽
开发语言·数据结构·c++·后端·算法·github·推荐算法
研究点啥好呢1 小时前
3月28日Github热榜推荐 | 你还没有为AI接一个数据库吗
数据库·人工智能·驱动开发·github