如何根据某种名称模式或文件扩展名(git per commit)列出新添加的文件?
我可以使用命令列出每次提交时新添加的文件列表如何根据某种名称模式或文件扩展名(git per commit)列出新添加的文件?,git,Git,我可以使用命令列出每次提交时新添加的文件列表 git whatchanged--diff filter=A 如果有很多人在做某个大项目,那么产出就会很大。假设我只想列出某些类型的新文件,例如.h头文件 根据文件名列出新添加的特定类型文件的命令应该是什么git-whatchanged--diff-filter=A | grep'.h$'对我来说不是一个正确的解决方案。git-log命令(git-whatchanged是git-log--raw--no-merges的缩写)在减少要显示的提交方面采用
git whatchanged--diff filter=A
如果有很多人在做某个大项目,那么产出就会很大。假设我只想列出某些类型的新文件,例如.h
头文件
根据文件名列出新添加的特定类型文件的命令应该是什么
git-whatchanged--diff-filter=A | grep'.h$'
对我来说不是一个正确的解决方案。git-log命令(git-whatchanged
是git-log--raw--no-merges
的缩写)在减少要显示的提交方面采用了相同的选项。一个这样的选项(实际上是多个选项,因为您可以列出多个路径)是--
。文档在此省略的是
部分可以包含通配符
因此:
git log --raw --no-merges --diff-filter=A -- '*.h'
因为'*.h'
只选择影响至少一个以.h
结尾的路径名的提交git log
(或git whatchanged
)将其扩展为仅报告受影响的文件;然后,--diff filter=A
丢弃不添加任何此类文件的提交