使用 git,如何使用“git log”而不是文件路径来搜索文件模式?
您可以将 git log 搜索限制为文件,如下所示:
git log [branch] -- foo.c
但是如何将搜索限制为文件模式而不是完整路径呢?
- 考虑一下您可以运行
git log
在另一个分支上,shell*
的扩展不起作用,所以你 不能依赖 shell 来完成 文件模式匹配。 - 另外,您不能指定分支
git ls-files
。
You can limit your git log
search to a file like so:
git log [branch] -- foo.c
But how would you limit the search to a file pattern instead of a full path?
- Consider that you may run
git log
on another branch, where shell
expansion of*
won't work, so you
can't depend on the shell to do the
file pattern matching. - Also, you can't specify a branch with
git ls-files
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
或者只是删除前导
.
,即:git log -- *foo.c
,甚至git log -- ./*foo.c
>Or just drop the leading
.
, i.e.:git log -- *foo.c
, or evengit log -- ./*foo.c
我倾向于做这样的事情:
I tend to do things like this:
使用
--glob
选项。参考:http://git-scm.com/docs/git-log
Use the
--glob
option.Ref: http://git-scm.com/docs/git-log