我使用git add暂存了很多文件,现在我想看到我暂存的所有文件,没有未跟踪的文件或更改的文件,而是未暂存的文件。
我怎么做呢?当使用git diff -cached时,我可以看到我刚刚上演的变化。然后我尝试使用git status -cached,但不幸的是,cached在git status上不起作用。
我使用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