【问题标题】:git grep results missing some filesgit grep 结果丢失了一些文件
【发布时间】:2018-12-05 18:54:43
【问题描述】:

我正在一个新的 repo 中工作,我尝试使用 git grep 来寻找解决方法。令我惊讶的是,它似乎缺少正常 grep 发现的结果:

igor.serebryany@breathy:~/repos/ansible {master} $ git grep argparse
igor.serebryany@breathy:~/repos/ansible {master} $ grep argparse *
inventory.py:import argparse
inventory.py:    parser = argparse.ArgumentParser(
igor.serebryany@breathy:~/repos/ansible {master} $ 

事实上,git grep 似乎忽略了来自 repo 特定子目录的所有文件。

我不明白为什么会这样。回购有问题吗?我可以做些什么来修复它,还是应该避免在这个 repo 上使用git grep

【问题讨论】:

    标签: git grep bitbucket


    【解决方案1】:

    想通了!结果发现丢失的文件是我也签出的另一个仓库的符号链接。如果git grep 缺少您期望的结果,请检查这些文件是否实际上是符号链接!

    【讨论】:

    • 该符号链接本身可能不是跟踪文件。默认情况下,git grep 忽略工作树中未跟踪的文件。添加--untracked 以使其查看此类文件(但如果它是符号链接,它可能仍然不会跟随目标文件的链接——但我尚未对此进行测试)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    相关资源
    最近更新 更多