git - 如何使用单个命令获取 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
推荐阅读
- ruby - NameError:在尝试测试调用位于方法中的变量的输出时,RSpec 中未定义
- c++ - 我正面临 .cmake 文件的问题如何解决?
- tensorflow - IBM Watson Assistant 如何访问 TensorFlow 上保存的模型?
- c++ - 在函数之间传递右值引用
- php - 试图在 Laravel 中获取特定的数组键和值的一部分
- javascript - 在 for 循环中创建函数是否允许违反条件?
- vb.net - 两个日期之间的星期五数(vb.net)
- c# - 如何仅以英文发布 .NET Core 应用程序?
- c++ - 奇怪的行为默认构造函数
- microsoft-teams - 我可以通过团队中的传入 webhook 发布富文本消息吗?