【发布时间】:2017-04-20 18:15:02
【问题描述】:
我想从存储库外部使用 git grep,例如在 vim 中编辑文件。这有效:
git -C /path/to/gitrepo/ grep 'my search'
问题是结果显示来自/path/to/gitrepo 的相对路径。所以,我不能直接打开它们。
有没有办法生成匹配的完整文件路径?来自git 会很棒,但是预先添加和构建绝对路径的 hacky 解决方案也可以。
【问题讨论】:
-
通常的输出是每次匹配只有一行(尽管这取决于选项)。在这种情况下,一个简单的
git -C $path grep pattern | sed s,^,$path,就可以解决问题(假设路径中没有“,”)。 -
每场比赛只有一行。谢谢。