使用git查看子目录中与特定文件扩展名相关的所有日志

赫克托

我正在尝试查看存储库历史记录中的提交,但仅用于具有特定扩展名的文件。

如果这是目录结构:

$ tree
.
├── a.txt
├── b
└── subdir
    ├── c.txt
    └── d

这是完整的历史记录:

$ git log --name-only --oneline 
a166980 4
subdir/d
1a1eec6 3
subdir/c.txt
bc6a027 2
b
f8d4414 1
a.txt

如果我想查看扩展名为.txt的文件的日志:

$ git log --oneline *.txt
f8d4414 1

它仅返回当前目录中的文件,而不返回子目录中的文件。我想在当前目录中包括所有可能的子目录。

我也尝试过:

$ git log --oneline */*.txt
1a1eec6 3

和:

$ git log --oneline *.txt */*.txt
1a1eec6 3
f8d4414 1

这适用于这种情况,但对于更一般的情况不可行。

和:

$ git log --oneline HEAD -- *.txt
f8d4414 1

没有成功。

sfletche

尝试:

git log --oneline -- '*.txt'

--用于指示只定位参数也会随之而来。'*.txt'从当前目录下搜索所有文件夹。

或者,您可以通过在子目录(例如)中开始搜索来限制结果-- 'sub/*.txt'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从特定给定的目录和所有子目录中搜索具有特定扩展名的文件

从所有子目录复制具有特定扩展名的所有文件

在特定目录及其子目录中,找到所有以 .tmp 扩展名结尾的文件夹

如何忽略一个目录及其子目录中的特定扩展名的所有文件?

Git会忽略除特定扩展名之外的所有文件,即使在子目录下也是如此

将具有特定扩展名的文件从目录移动到 PHP 中的子目录

递归遍历所有子目录,如果存在具有特定扩展名的文件,则在该文件夹中运行一次命令

删除所有没有特定扩展名的文件夹和子目录

查找当前目录及其子目录中所有扩展名为 .png 的文件

R:计算不同子目录/文件夹中具有特定扩展名的文件数

移动所有文件在特定的子目录中

bash从特定文件扩展名在文件夹中创建子目录

如何将具有特定文件扩展名的所有文件从子目录移动到单个目录

如何使用通过FTP的骆驼路由将所有文件从目录(包括子目录)移动到特定目录,而目标中没有子目录?

如何在Java ..中基于特定文件的扩展名过滤文件夹(目录和子目录)?

如何显示git仓库的子目录的git日志历史记录(即所有相关的提交)?

如何将具有特定扩展名的文件从子目录移动到另一个目录,包括使用 CMD 创建文件所在的子目录?

如何在多个子目录中找到相同扩展名的所有文件并使用 python 将它们移动到单独的文件夹?

gitignore目录和子目录中的所有文件(特定文件类型)

使用纯c ++(跨平台)获取特定路径中的所有目录/文件和子目录

如何使用vim打开当前目录和所有子目录中的所有文件?

使用glob python读取目录中具有特定扩展名的所有文件

如何使用Python递归复制目录中具有特定扩展名的所有文件?

从所有子目录移动特定文件,并根据子目录重命名

Git在目录及其子目录中的所有跟踪文件上跳过工作树

Git:忽略所有文件和目录,但不忽略子目录中的某些代码

列出当前目录和所有子目录中特定大小的文件

查找目录及其子目录中的所有文件

在 perl 的所有子目录中使用特定字符串的特定文件的 grep