You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何撤销Git对指定目录的忽略规则?深层bin目录追踪需求

Git忽略规则例外的正确写法

核心原因

主目录的.gitignore规则[Bb]in/是忽略所有名为bin/Bin的目录及其内部所有内容,而子目录的.gitignore规则要生效,必须先撤销对当前目录本身的忽略——如果父级规则已经忽略了整个目录,Git根本不会读取该目录下的.gitignore文件,里面的规则自然无效。

具体解决方案

1. 追踪该目录下的单个文件(如test.bat)

在Folder1/Folder2/bin目录下的.gitignore中写入以下内容:

# 先撤销当前bin目录的忽略,让Git识别该目录
!./
# 指定要追踪的单个文件
!test.bat

2. 追踪整个目录的所有内容

同样在Folder1/Folder2/bin目录下的.gitignore中写入:

# 撤销当前bin目录的忽略
!./

只要当前目录不再被忽略,Git就会正常扫描该目录下的所有文件(除非有其他全局忽略规则针对特定文件),你可以直接用git add .将整个目录的文件加入追踪。

验证规则是否生效

在Folder1/Folder2/bin目录下执行命令:

git check-ignore -v test.bat

如果命令没有输出,说明规则生效,文件已不再被忽略,此时可以正常执行git add命令添加文件到Git追踪。


内容的提问来源于stack exchange,提问作者AlainD

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 07:32:22