git解决.gitignore不生效

本文详细讲解如何正确使用.gitignore文件来排除不必要的文件进入版本控制系统。当.gitignore规则更新后,如何清除缓存并重新提交更改,确保新的忽略规则生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Git push完文件后想要修改过滤规则使其生效(跟上一个差不多)

当我们将 .gitignore 文件配置好后,却往往不能失效。这是因为 .gitignore 只能忽略那些没有被追踪(track)的文件,因为 git 存在本地缓存,如果文件已经纳入了版本管理,那么修改 .gitignore 是不能失效的。那么解决方案就是要将 git 的本地缓存删除,然后重新提交。

git rm -r --cached .
git add .
git commit -m "update .gitignore"

.gitignore 文件配置

*.pyc
*.map
*.dblite
*.elf
*.bin
*.hex
*.axf
*.exe
*.pdb
*.idb
*.ilk
*.old
USER/JLinkLog.txt
OBJ/*.o
OBJ/*.crf
OBJ/*.htm
OBJ/*.map
OBJ/*.dep
build
Debug
documentation/html
*~
*.o
*.obj
*.out
*.bak
*.dep
*.lib
*.i
*.d
.DS_Stor*
.config 3
.config 4
.config 5
Midea-X1
*.uimg
GPATH
GRTAGS
GTAGS
.vscode
JLinkLog.txt
JLinkSettings.ini
DebugConfig/
RTE/
settings/
*.uvguix*
cconfig.h

git格式

Git提供了一个.gitignore文件,帮助我们忽略掉一些不想或者不能提交到版本控制器中的文件。这个文件的使用时必须要掌握的。

*.a # 忽略所有目录下的.a结尾的文件
!lib.a # 但lib.a除外
/TODO # 仅仅忽略项目根目录下的TODO文件,不包括subdir/TODO
build/ # 忽略build/目录下的所有文件
doc/*.txt # 忽略 doc/notes.txt 但不包括doc/server/arch.txt
doc/**/*.txt # 会忽略doc/目录及其子目录下的所有以.txt结尾的文件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值