列出具有git状态的文件

时间:2018-07-12 12:54:22

标签: bash git ls

背景

我非常了解git status的工作原理,甚至还了解git ls-files。通常,git status就是我所需要和想要的,它可以完美地回答以下问题:“我的状态是什么,需要注意哪些文件?”

但是,我一直找不到能回答以下问题的快速命令:“我拥有哪些文件,它们各自的状态如何?”因此,我需要该目录的完整列表(例如ls -la),并在其中显示每个文件/目录的状态的列。


我尝试过的

git status -s --ignored非常接近我想要的输出格式,但是它只是不会列出HEAD,索引和工作目录之间未更改的文件。另外,它将递归到目录中。

git ls-files似乎能够以可编写脚本的形式提供所有必需的信息,但我无法阻止其递归列出所有目录的内容。

很显然,我可以将这两个命令的输出并提供我想要的视图结合在一起。但是,如果那里已经有一些可用的命令,我会讨厌重新发明轮子。


问题

是否可以通过某种方式列出目录中具有各自git状态的所有文件?
我想要一个完整的清单,显示与ls完全相同的文件。


注释

permissions没有回答我的问题,因为我绝对希望有一个ls等效项。包括未修改,忽略和未跟踪的文件,但不包括目录内容。

0 个答案:

没有答案