Git 责怪行在多个文件上匹配字符串

标签 git

这是今天的 git 挑战。我已经花了很长时间在这上面,但有人可能立刻就知道了。

如何对存储库中的所有 *_template.html 文件执行 git Blame 并仅打印其中包含字符串“foobar”的行?

我正在寻找该字符串的第一次出现,因此如果有另一种方法可以获取这些行上的最后修改日期,那么这也可以。

最佳答案

这是我想出的技巧......

git ls-files -- '**/*_template.html' | xargs -I{} git blame {} | grep "foobar"

关于Git 责怪行在多个文件上匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37286404/

相关文章:

git - 除了 core.hooksPath 全局 Hook 之外,如何运行本地 Git 项目 Hook ?

git - 使用 Git Bash 配置用户和密码

git - 使用 git bash 时权限被拒绝

linux - Git 推送访问从内部/等被拒绝

git - 所有现有文件在 sourcetree 中显示为未暂存文件

git - 您如何在 Git for Puppet 中安全地存储 TLS/SSL key 文件?

python - 我如何判断给定目录是Python中的git repo(裸或非裸)

git - 在git中使用远程分支代替本地分支

python - 从 git 存储库中的 requirements.txt 文件安装包

git - 使用两个 github 帐户工作