45

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

git grep -n "some string"

但是我怎么能在不创建别名的情况下默认包含这个标志呢?我找到git config --global grep.lineNumber true了,但它似乎对我不起作用。

4

4 回答 4

49

从 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

于 2014-11-24T18:49:04.673 回答
34

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

你考虑过使用ack吗?它对程序员更加友好,并且出现在大多数主要 Linux 发行版的存储库中。

于 2012-06-19T18:34:45.783 回答
26

在 .gitconfig 文件下

添加此部分

[grep]                                                                                                                           
  linenumber = true        

如果您使用 git grep 将显示行号

于 2013-06-21T01:53:40.180 回答
8

您使用的命令

git config --global grep.lineNumber true

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

但是这个功能直到 v1.7.5-rc1 才可用。查看您当地的文件以获取更多信息。

git grep --help

另外,如果您有兴趣,这里是介绍此功能的提交:

grep:允许通过配置默认开启 -E 和 -n

于 2016-12-21T19:59:33.510 回答