我非常了解git status
的工作原理,甚至还了解git ls-files
。通常,git status
就是我所需要和想要的,它可以完美地回答以下问题:“我的状态是什么,需要注意哪些文件?”
但是,我一直找不到能回答以下问题的快速命令:“我拥有哪些文件,它们各自的状态如何?”因此,我需要该目录的完整列表(例如ls -la
),并在其中显示每个文件/目录的状态的列。
git status -s --ignored
非常接近我想要的输出格式,但是它只是不会列出HEAD
,索引和工作目录之间未更改的文件。另外,它将递归到目录中。
git ls-files
似乎能够以可编写脚本的形式提供所有必需的信息,但我无法阻止其递归列出所有目录的内容。
很显然,我可以将这两个命令的输出并提供我想要的视图结合在一起。但是,如果那里已经有一些可用的命令,我会讨厌重新发明轮子。
是否可以通过某种方式列出目录中具有各自git状态的所有文件?
我想要一个完整的清单,显示与ls
完全相同的文件。
permissions没有回答我的问题,因为我绝对希望有一个ls
等效项。包括未修改,忽略和未跟踪的文件,但不包括目录内容。