.gitignore配置问题:忽略.vscode目录但保留launch.json
解决.gitignore忽略.vscode目录但保留launch.json的问题
你的原配置无效的核心原因是:当用**/.vscode或.vscode这类规则直接忽略整个目录时,Git会跳过对该目录的扫描,后续的!.vscode/launch.json规则不会生效——父目录被忽略后,子文件的排除规则不被执行。
正确的.gitignore配置如下:
# 忽略所有.vscode子目录下的所有内容(但不忽略.vscode目录本身) **/.vscode/* # 保留所有.vscode子目录下的launch.json文件 !**/.vscode/launch.json
如果之前旧配置已经让Git缓存了忽略状态,需要执行以下命令更新缓存:
- 清除已缓存的.vscode目录规则:
git rm -r --cached .vscode - 重新添加需要追踪的launch.json文件:
git add .vscode/launch.json - 提交变更:
git commit -m "Track .vscode/launch.json files"
修改后,所有.vscode目录下的文件都会被忽略,只有launch.json会被Git正常追踪,修改这些文件时Git就能检测到变更。
内容的提问来源于stack exchange,提问作者Windgate
相关产品推荐
相关产品推荐

