我想从存储库外部使用git grep,例如在vim中编辑文件。这有效:
git -C /path/to/gitrepo/ grep 'my search'
问题是结果显示了/path/to/gitrepo
的相对路径。所以,我无法直接打开它们。
有没有办法生成匹配的完整文件路径?从git
开始会很棒,但是在前置和构建绝对路径方面的hacky解决方案也是如此。
答案 0 :(得分:1)
通常的输出只是每场比赛一行(尽管这取决于选项)。在这种情况下,一个简单的git -C $path grep pattern | sed s,^,$path,
可以解决这个问题(假设路径中没有“,”)。
- 托雷克