根据文件扩展名过滤 git diff-tree 的输出

Filter output of git diff-tree based on file extension

git diff-tree --no-commit-id --name-only -r $CI_COMMIT_SHORT_SHA

为我提供了为该 SHA 提交的所有文件的列表。

我正在寻找一种方法来获取仅具有 .xml 或 .html 扩展名的文件列表。

我查看了文档页面 - here 没有看到任何选项。

非常感谢任何帮助。

您可以为此使用 -- <path> [<otherpath> ...] :

git diff-tree --no-commit-id --name-only -r $CI_COMMIT_SHORT_SHA -- *.xml *.html

一定要把它放在命令的末尾,后面不要有任何选项,因为 git 会将它后面的任何内容都视为路径。

来自 git 日志页面的文档 here,但这可用于很多显示命令。