我使用git add暂存了很多文件,现在我想看到我暂存的所有文件,没有未跟踪的文件或更改的文件,而是未暂存的文件。

我怎么做呢?当使用git diff -cached时,我可以看到我刚刚上演的变化。然后我尝试使用git status -cached,但不幸的是,cached在git status上不起作用。


最好的方法是运行以下命令:

git diff --name-only --cached

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

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

在手册的示例部分:

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

结合起来,您将获得索引和当前HEAD之间的更改,并仅显示更改的文件名。

在最新的Git版本中,——staging也可用作上面缓存的——的别名。

注意:这可以与——diff-filter相结合,只显示(过滤)被添加(A),修改(M)等阶段文件。

git diff --name-only --cached --diff-filter=AM

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