如何用一个命令获取git repo(包括子模块)中已更改文件的列表



我想获得git repo中已更改文件的列表(包括子模块(我使用这个命令:

git diff HEAD  --name-only && git submodule foreach git diff HEAD  --name-only

显示以下内容:

Entering 'submodule name'
<path/to/file>

我只想获取文件路径,该怎么办?

一种解决方法是添加| grep -v '^Entering'以抑制Entering 'submodule name'。而git submodule--quiet来做这项工作:

git submodule --quiet foreach git diff HEAD  --name-only

最新更新