git count files in the staged index

前端 未结 8 505
难免孤独
难免孤独 2021-02-01 12:05

I\'m trying to figure out how to easily count the files in my uncommitted index.

I\'ve tried:

git status | grep \'#\' | wc -l

but there

8条回答
  •  [愿得一人]
    2021-02-01 12:37

    This has lots of answers... but the best command imo (it doesn't require any piping and is a pure native git command) is just the following. Note that this counts deleted, modified, and added files:

    git diff --cached --shortstat
    

    The output is only one line:

    X files changed, Y insertions(+), Z deletions(-)
    

    If no changes have been made, it prints nothing (not even a new empty line).

    It's also obvious how to get the same result for unstaged changes (just omit the --cached flag):

    git diff --shortstat
    

提交回复
热议问题