我在linux上(薄荷队友17.2),我写了一个简单的shell脚本,调用git grep -e
来帮助我搜索git存储库的子目录,它运行良好。
当我更改子目录的名称时,例如从language
到4-1.language
,然后我相应地修改脚本。
然后脚本不会给出任何搜索结果,而在尝试多次后,它应该是一种缓存。
我重新启动计算机,然后新版本的脚本工作。
缓存哪个部分?是git还是bash脚本还是..?
如何在不重新启动计算机的情况下使脚本正常工作?
我找到了原因,似乎我修改了子目录名,没有提交,那么git grep -e
无法搜索旧名称或新名称,在我提交后,我可以搜索带有预期结果的新名称。
答案 0 :(得分:1)
您确定在使用脚本之前提交了新目录吗?
It looks only in the tracked files
在工作树中的跟踪文件中查找指定的模式
如果重命名子目录并且没有将其添加到轨道,那么git grep将找不到它。