重启VS Code后,无法忽略.gitignore中含嵌套Git仓库的output目录
解决VS Code重启后自动跟踪Nanoc嵌套Git仓库目录的问题
场景概述
- 使用Nanoc作为静态站点生成器,主项目通过Git进行版本管理
- Nanoc生成的
output/目录已通过主仓库的.gitignore规则output/明确排除在跟踪范围外 output/目录内部是独立的Git仓库,通过SSH将本地生成文件推送到远程裸仓库,远程仓库的post-receive钩子会自动将文件同步到站点根目录nanoc deploy可正常完成部署推送,且本地嵌套仓库的变更无需手动提交,由Nanoc与主Git仓库的组合机制自动完成提交更新
遇到的问题
每次重启VS Code后,编辑器会重新开始跟踪output/目录,需要额外操作才能恢复正确的忽略状态
解决方案
将包含嵌套Git仓库的output/目录添加到VS Code的Git仓库扫描忽略列表,并限制仓库扫描的最大深度,且需将配置添加到用户偏好设置中,避免VS Code更新后重置:
- 打开VS Code用户设置(快捷键:Windows/Linux为
Ctrl+,,Mac为Cmd+,) - 添加以下配置项:
{ "git.ignoreRepositories": ["output/"], "git.maxRepositorySearchDepth": 1 }
- 保存设置即可生效
内容的提问来源于stack exchange,提问作者Dave Everitt
相关产品推荐
相关产品推荐

