如何使用git repo forall命令打印repo项目和shortstat?

rod*_*dee 0 git repo

使用repo forall命令,如何打印shortstatREPO_PROJECT

我尝试下面,它没有工作,它只是打印$REPO_PROJECT但不是shortstat.

repo forall -c 'echo $REPO_PROJECT' -c 'git diff --shortstat tagA tagB'
Run Code Online (Sandbox Code Playgroud)

我想要它打印:

project/name
1 file changed, 2 insertions(+), 2 deletions(-)
Run Code Online (Sandbox Code Playgroud)

xi.*_*lin 7

有一个-p打印项目名称的选项

repo forall -p -c 'git diff --shortstat tagA tagB'
Run Code Online (Sandbox Code Playgroud)

在我的项目中,此命令输出如下内容:

project MTCommonServices/
 9 files changed, 274 insertions(+), 216 deletions(-)

project MTConfig/
 2 files changed, 12 insertions(+), 2 deletions(-)

project MTModuleOrder/
 26 files changed, 764 insertions(+), 160 deletions(-)

project MTModuleProductDetail/
 8 files changed, 34 insertions(+), 3 deletions(-)

project MTModuleUser/
 18 files changed, 444 insertions(+), 148 deletions(-)

project MaitaoApp/
 3 files changed, 137 insertions(+), 111 deletions(-)
Run Code Online (Sandbox Code Playgroud)

  • @Clijsters也许我对"shortstat"有些误解.从问题的描述中,我认为`shortstat`意味着`9个文件已更改,274个插入(+),216个删除( - )`?我在答案中添加了一个示例输出,请检查它是否正确.谢谢. (3认同)
  • @Clijsters我相信我的答案是这个问题的解决方案. (2认同)