我想弄清楚如何轻松地计数我未提交的索引中的文件。在暂存索引git计数文件
我已经试过:
git status | grep '#' | wc -l
,但也有与#
不代表更改的文件开始的几行。任何人都有更好的?认为必须有一个标志git status
这样做。
即使像GitX这样的工具也不会轻易让您选择暂存的文件/目录,并查看其中有多少。
我想弄清楚如何轻松地计数我未提交的索引中的文件。在暂存索引git计数文件
我已经试过:
git status | grep '#' | wc -l
,但也有与#
不代表更改的文件开始的几行。任何人都有更好的?认为必须有一个标志git status
这样做。
即使像GitX这样的工具也不会轻易让您选择暂存的文件/目录,并查看其中有多少。
如果你想要的东西的脚本可以使用:
git diff --cached --numstat | wc -l
如果你想要的东西可读:
git diff --cached --stat
尝试git的状态-s:
git status -s | egrep "^M" | wc -l
中号线直接开始后(^)表示上演文件。 “^ M”将是未分类但已更改的文件。
这为我工作:
git status | grep 'modified:' | wc -l
它返回一个数字
并且该编号为“1” – Guillochon 2016-01-18 00:11:35
这不适用于新添加的文件。 – pepero 2018-01-08 21:42:54
对于它的价值,我更喜欢:
git diff --stat | tail -n1
输出是这样的:
10 files changed, 74 insertions(+), 123 deletions(-)
为什么--cached标志? – 2014-11-26 19:13:04
@Humdinger问题是关于索引中未提交的文件,这是'--cached'显示的内容。如果没有'--cached',它会显示在工作目录中更改的文件,但不会显示索引(即未保存的文件)。 – mkarasek 2014-11-29 05:16:48