Git 状态摘要(按文件扩展名)

标签 git

是否可以更改 git status 的输出,以便每个文件扩展名只显示一行?例如,

M *.java -> 12
D *.html -> 2
M *.md -> 1

我在 Unix 上,所以一些 grep 魔法也可以。

最佳答案

试试这个:

git status -s | awk '{print $2}' \
    | sed -e 's/.*\(\.[a-zA-Z0-9]*\)$/\1/' \
    | uniq -c

地点:
awk '{print $2}' - 匹配更新的文件
sed -e 's/.*\(\.[a-zA-Z0-9]*\)$/\1/' - 提取文件扩展名
uniq -c - 计算计数

关于Git 状态摘要(按文件扩展名),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45676542/

相关文章:

git - 如何将现有的本地 git 存储库连接到 Visual Studio 2013 中的现有远程存储库?

linux - 如何在 TFS 服务器的 linux 代理中运行 shell 脚本

git - 预期的提交者名称 Git 推送问题

svn - 使用 git-svn 的代码页

git - 如何在最后一次 X 提交中添加的行中搜索和替换字符串?

windows - 安装 cygwin 后 Git Bash 损坏

git - 无法登录gitolite服务器进行克隆,但可以通过ssh连接

git - 是否可以从存储中应用单行?

git - 无法使用 git 克隆任何存储库

Git - 掌握术语