首页 > 解决方案 > 如何使用单个命令获取 git repo(包括子模块)中已更改文件的列表

问题描述

我想在 git repo(包括子模块)中获取更改文件的列表,我正在使用这个命令:

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

显示这个:

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

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

标签: git

解决方案


一种解决方法是添加| grep -v '^Entering'以抑制Entering 'submodule name'. 并且git submodule必须--quiet完成这项工作:

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

推荐阅读