【问题标题】:View NUMBER of local uncommitted files查看 NUMBER 个本地未提交的文件
【发布时间】:2020-10-17 15:54:41
【问题描述】:

我了解到我可以使用 count 来查找分支前面/后面的提交次数,如下所示:

git rev-list --count HEAD..@{u}

但是有没有办法对未提交的文件执行此操作?

刚刚发现git status -suno 以非常简洁的方式显示了已更改的文件数量,因此我可以计算输出的行数(使用echo "$var" | wc -l)或者只是放一个符号来表示任意数量的存在,或以一种奇怪的方式解析它以查看删除/添加/修改的数量。

但是,是否存在非“瓷器”和更直接寻址的命令来完成此任务,因为解析此类命令被视为不好的做法?

另外,我正在使用它来添加到 git-bash 提示符;我通常只输入 git status,但希望通过显示这样来获得最大的便利。

【问题讨论】:

    标签: bash git github git-bash


    【解决方案1】:

    具有讽刺意味的是,--porcelain option of git status 是要被解析的:

     git status --porcelain -suno|wc -l
    

    所以虽然git status 是瓷器,但git status --porcelain 确实会产生适合瓷器脚本使用的输出。

    我试图在“What does the term “porcelain” mean in Git?”中解释所述选项

    【讨论】:

    • 有趣(也有点烦人)!但是,使用git status --porcelain 给了我预期的?? newFile.txt 输出,因为我之前只运行了touch newFile.txt,但是添加-suno 标志会将输出更改为空。我已经写了一些代码来解析git status -suno;我可以期望瓷器产生类似的输出(显示两个字母,一个表示工作树,一个表示索引)?
    • @ByNoMeans 它将计算修改的文件,这意味着它们的内容已被修改。在那种模式下,一个简单的触摸不会被计算在内。
    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 2020-05-15
    • 2011-04-27
    • 2018-10-04
    • 2011-01-02
    • 2012-09-17
    • 2020-03-25
    • 1970-01-01
    相关资源
    最近更新 更多