Categories: DevOpsGit

Git .gitignore失效

在某些场景下,git项目中的.gitignore文件无法工作,即将文件或者目录加入到.gitignore, 使用git status依然可以发现文件没有被ignore。

原因分析:我们要知道的是,.gitignore只对未被track的文件有效,也就是说,一个文件如果已经被跟踪并加入缓存中后,后面如果想要取消该文件的跟踪的话,直接将其加入.gitignore文件中是不行的,我们需要先将其从本地缓存中删除它,然后再添加进.gitignore忽略

git rm -rf --cached .
git add .

这将从存储库中删除所有文件,并将其添加回存储库(符合.gitignore中的规则)。

通常的步骤如下:

#1
#将文件名添加到.gitignore文件

# 2
#从git缓存中删除文件名(文件路径
git rm --cached filename

#3
#提交更改git添加文件名
git commit -m "add filename to .gitignore"
5.0
03
Git 30个常见问题
BASH命令自动补全
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

Seodity:提升SEO分析和内容创建

Seodity作为SEO分析的…

20小时 ago

SocialBee一款AI社交媒体内容生成器

SocialBee的AI帖子生…

21小时 ago

雪橇云VPN五一活动来了!全场15%的折扣!

雪橇云VPN一款是稳定全球多节…

21小时 ago

Autojump一个linux目录快速跳转的命令工具

Linux命令行实用程序有一个…

3天 ago

Groq一款语言处理的超快AI解决方案

Groq正在AI创新的最前沿,…

3天 ago