git grep& bash脚本缓存问题

时间:2015-09-21 05:23:30

标签: git bash shell

我在linux上(薄荷队友17.2),我写了一个简单的shell脚本,调用git grep -e来帮助我搜索git存储库的子目录,它运行良好。

当我更改子目录的名称时,例如从language4-1.language,然后我相应地修改脚本。

然后脚本不会给出任何搜索结果,而在尝试多次后,它应该是一种缓存。

我重新启动计算机,然后新版本的脚本工作。

我的问题是:

缓存哪个部分?是git还是bash脚本还是..?

如何在不重新启动计算机的情况下使脚本正常工作?

@Update

我找到了原因,似乎我修改了子目录名,没有提交,那么git grep -e无法搜索旧名称或新名称,在我提交后,我可以搜索带有预期结果的新名称。

1 个答案:

答案 0 :(得分:1)

您确定在使用脚本之前提交了新目录吗?

It looks only in the tracked files

  

在工作树中的跟踪文件中查找指定的模式

如果重命名子目录并且没有将其添加到轨道,那么git grep将找不到它。