如何使用git grep命令默认显示行号?

时间:2012-06-19 18:26:33

标签: git

我知道我可以在git grep中使用-n标志来显示结果的行号,即

git grep -n "some string"

但是如何在默认情况下包含此标志而不会产生别名?我发现git config --global grep.lineNumber true但它似乎并不适合我。

4 个答案:

答案 0 :(得分:33)

从git grep手册:

Options:

   -n, --line-number
       Prefix the line number to matching lines.

Configuration:

   grep.lineNumber
       If set to true, enable -n option by default.

要全局启用:git config --global grep.lineNumber true

答案 1 :(得分:31)

我使用你的命令设置我的grep.lineNumber,它对我有效。

您是否考虑过使用ack?它对程序员更友好,并且存在于大多数主要Linux发行版的存储库中。

答案 2 :(得分:18)

在.gitconfig文件下

添加此部分

[grep]                                                                                                                           
  linenumber = true        
如果您使用git grep

,将显示

行号

答案 3 :(得分:5)

您使用的命令

git config --global grep.lineNumber true

是默认启用-n选项的正确方法。

但是直到v1.7.5-rc1才能使用此功能。有关更多信息,请查看本地文档。

git grep --help

此外,如果您有兴趣,这里提交此功能:

grep: allow -E and -n to be turned on by default via configuration