我正在远程服务器上重构一个大型 C 项目。我非常依赖 VSCode 搜索文件功能。我最近遇到了一个问题,当我搜索 say a global
FOOBAR
时,它会返回几个结果,但不是全部,我知道这一点,因为当我打开缺少引用所在的文件,然后重试搜索时,它能够找到它。
更令人困惑的是,当我在 branch1 上进行搜索时,它缺少引用,然后我检查 master,在 master 分支上重新加载搜索,它能够找到所有引用。我想强调的是,除了检查新分支并单击刷新搜索外,我什么也没做。
为什么会这样?
我确保关闭了“仅在打开的编辑器中搜索”功能。我工作区中的
files.exclude
和 search.exclude
设置看起来不错。 (当然这不是问题,因为我在跨分支执行搜索时没有对搜索方式进行任何更改)。
然后我试着看看问题是否出在我的扩展上,所以我重新加载了没有扩展的窗口,没有运气。
我很困惑为什么会这样,我不确定如何查看底层搜索功能的工作原理,我想知道它是否与搜索缓存和索引结果的方式有关。
编辑: 我发现了问题所在。我在文件末尾插入了一个随机的
null
字符(表示空的红色小块),这与文件搜索有关。