Windows 10下GitBash中全局.gitignore文件未生效如何解决?
解决Git无法忽略指定.bak文件的问题
问题背景
在Windows 10系统的GitBash(minitty 3.6.4)中,Git版本为git version 2.41.0.windows.1,已配置全局.gitignore规则*.bak,但src/main/resources/props/my.properties.bak仍出现在未跟踪文件列表中。执行git check-ignore命令得到以下输出:
$ git check-ignore -v -- src/main/resources/props/my.properties.bak .gitignore:4:!**/src/main/resources/props/my.properties.bak
问题原因
本地仓库根目录下的.gitignore文件第4行存在否定规则(!开头),这条规则会覆盖全局的*.bak忽略设置,强制让Git不忽略该特定文件。
解决步骤
- 打开本地仓库根目录下的
.gitignore文件 - 删除或注释掉第4行的
!**/src/main/resources/props/my.properties.bak(注释可在行前加#) - 保存文件后,执行以下命令验证规则是否生效:
若输出为空,说明忽略规则已生效git check-ignore -v -- src/main/resources/props/my.properties.bak - 最后执行
git status确认该文件不再出现在未跟踪文件列表中
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

