Git 暂存文件列表

Git list of staged files

我使用 git add 暂存了很多文件,现在我想查看我已暂存的所有文件,没有 untracked 文件或 已更改,但未暂存 个文件。

我该怎么做?使用 git diff --cached 时,我可以看到我刚刚上演的内容的变化。所以我尝试使用 git status --cached,但不幸的是 --cached 不适用于 git status

执行此操作的最佳方法是 运行 命令:

git diff --name-only --cached

当您查看手册时,您可能会发现以下内容:

--name-only
    Show only names of changed files.

在手册的 the example 部分:

git diff --cached
    Changes between the index and your current HEAD.

结合在一起,您会得到 索引和当前 HEAD 之间的变化仅显示已更改文件的名称

在最近的 Git 版本中,

--staged 也可用作上面 --cached 的别名。

您可以尝试使用 git ls-files -s