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

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

相关推荐
开心工作室_kaic1 分钟前
ssm102“魅力”繁峙宣传网站的设计与实现+vue(论文+源码)_kaic
前端·javascript·vue.js
放逐者-保持本心,方可放逐1 分钟前
vue3 中那些常用 靠copy 的内置函数
前端·javascript·vue.js·前端框架
IT古董2 分钟前
【前端】vue 如何完全销毁一个组件
前端·javascript·vue.js
Henry_Wu0014 分钟前
从swagger直接转 vue的api
前端·javascript·vue.js
SameX13 分钟前
初识 HarmonyOS Next 的分布式管理:设备发现与认证
前端·harmonyos
KuaFuAI33 分钟前
微软推出的AI无代码编程微应用平台GitHub Spark和国产AI原生无代码工具CodeFlying比到底咋样?
人工智能·github·aigc·ai编程·codeflying·github spark·自然语言开发软件
M_emory_40 分钟前
解决 git clone 出现:Failed to connect to 127.0.0.1 port 1080: Connection refused 错误
前端·vue.js·git
Make_magic42 分钟前
Git学习教程(更新中)
大数据·人工智能·git·elasticsearch·计算机视觉
Ciito43 分钟前
vue项目使用eslint+prettier管理项目格式化
前端·javascript·vue.js
不穿铠甲的穿山甲44 分钟前
git-.git目录解析
git