180

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

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

4

2 回答 2

308

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

git diff --name-only --cached

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

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

在手册的示例部分:

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

结合在一起,您将获得索引和当前 HEADShow only names of changed files之间的更改。

--staged--cached在最近的 Git 版本中也可以作为上述的别名使用。

于 2015-11-09T13:52:46.490 回答
3

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

于 2021-01-19T05:23:51.003 回答