我尝试在存储库的历史记录中查看提交,但仅限于具有特定扩展名的文件。
如果这是目录结构:
$ 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
没有成功。
最佳答案
尝试:
git log --oneline -- '*.txt'
--
用于指示只会跟随位置参数。并从当前目录中向下搜索所有文件夹。或者,可以通过在子目录中启动搜索来限制结果,例如
'*.txt'
。