【问题标题】:git grep & bash script cache issuegit grep & bash 脚本缓存问题
【发布时间】:2015-09-21 05:23:30
【问题描述】:

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

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

那么脚本不会给出任何搜索结果,但它应该,尝试几次后,我猜它是一种缓存。

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

我的问题是:

缓存的哪一部分?那是 git 或 bash 脚本还是..?

我怎样才能在不重新启动计算机的情况下使脚本工作?

@更新

我找到了原因,看来如果我修改子目录名称,没有提交,那么git grep -e既不能搜索旧名称也不能搜索新名称,提交后我可以搜索新名称预期结果。

【问题讨论】:

    标签: git bash shell


    【解决方案1】:

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

    It looks only in the tracked files

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

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

    【讨论】:

    • 是的,我猜是这个原因,似乎修改后不提交,既不能搜索旧文件夹也不能搜索新文件夹...
    • 尝试通过 git 命令重命名,例如 "git mv " - stackoverflow.com/questions/11183788/…
    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    相关资源
    最近更新 更多