Eclipse中Java项目.gitignore排除指定文件配置不生效如何解决
问题原因
Git的.gitignore规则优先级逻辑为:如果某个目录被整体忽略,Git不会遍历该目录内部匹配反向排除(!开头)规则。你直接写Images是直接忽略整个目录,所以后续三个例外规则完全不生效,这也是你调整斜杠、重启IDE都无效的核心原因。
解决步骤
- 修正
.gitignore规则,替换原有内容为:
# 仅忽略Images目录下的所有内容,而非忽略整个目录 /Images/* # 排除需要保留的三个文件 !/Images/Destroyed-icon.png !/Images/Layer_dot.png !/Images/Not-enough-repair-packs-icon.png
开头加/是明确匹配和.gitignore同级的Images目录,避免误匹配项目内层的同名目录。
清除Git本地缓存的忽略记录,打开终端进入项目根目录执行命令:
git rm -r --cached Images
该操作只会删除Git索引里的Images目录记录,不会删除你本地的实际文件。提交规则更新:
依次执行以下命令:
git add . git commit -m "修正Images目录忽略规则,保留指定图标"
- 同步Eclipse内置Git索引:
右键项目 -> 选择Team-> 点击Refresh Index,等待索引刷新完成后规则就会生效。
内容的提问来源于stack exchange,提问作者Xoriun
相关产品推荐
相关产品推荐

