regex - 使用正则表达式搜索文件名

标签 regex git

有什么办法可以做类似git log <path>的事情吗? ,而不是使用正则表达式的路径?我想搜索包含文件的提交,其文件名与给定模式匹配...

...当我们在做的时候:是否还有一种方法可以做 git status/git diff仅适用于匹配给定模式的文件名?

提前致谢!

编辑:如果有任何方法可以做到这一点,我会非常棒,也适用于 Git v1.7.1。

最佳答案

就纯 git 解决方案而言,我知道匹配特定文件模式的唯一选择是使用 glob。

git log -- '*.json'

将为您提供包含对 json 文件的更改的所有文件。 git status 也可以这样做。


另一方面,在差异或提交消息中搜索正则表达式非常容易。 git log 提供了一个 --grep 选项来搜索提交消息中的匹配项和一个 -S 选项来搜索字符串。

Take a look at this question for further details .

关于regex - 使用正则表达式搜索文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30724787/

相关文章:

javascript - Markdown模式代码镜像创建

javascript - 使用Javascript验证10位数字的电话号码

Android Studio 未提交到 GitHub

Git,重写以前的提交用户名和电子邮件

git - 如何共享 git 配置?

regex - 在大写字母前插入空格但不在缩写之间插入空格的 pythonic 方法

mysql - SQL 选择查询 where 列 LIKE

git - 使用 git 修订版而不是分支作为部署引用的优缺点

regex - Perl 正则表达式查找精确单词

git - 为什么 git diff 会根据提交修订产生不同的结果?