git grep只在未跟踪的文件中

时间:2015-05-20 05:20:06

标签: git grep command

我想在Untracked files内和Changes not staged for commit的文件中进行grep,但不在其余文件中。

是否可以使用git grep实现此目的?

1 个答案:

答案 0 :(得分:0)

要列出未跟踪的文件,请尝试:

git ls-files --others --exclude-standard

要在未跟踪的文件中进行grep。

grep 'search' $(git ls-files -m --others --exclude-standard)

用搜索字符串替换搜索字词。

来自man-page:

git-ls-files - Show information about files in the index and the working tree

-m, --modified
           Show modified files in the output
-o, --others
           Show other (i.e. untracked) files in the output
--exclude-standard
       Add the standard git exclusions: .git/info/exclude, .gitignore in each directory, and the user’s global exclusion file.

积分转到