我使用git add暂存了很多文件,现在我想查看我暂存的所有文件,没有未跟踪文件或已更改,但没有未暂存*文件。我该怎么做?当使用git diff --cached时,我可以看到我刚刚进行的更改。因此,我尝试使用git status --cached,但不幸的是,--cached对git status无效。
git add
git diff --cached
git status --cached
--cached
git status
dced5bon1#
最好的方法是运行以下命令:
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版本中,--staged也可以作为--cached的别名。注:这可以与--diff-filter到only show (filter) staged files that are added ( A ), modified ( M ) etc结合使用。
--staged
--diff-filter
A
M
git diff --name-only --cached --diff-filter=AM
gk7wooem2#
您可以尝试使用git ls-files -s
git ls-files -s
2条答案
按热度按时间dced5bon1#
最好的方法是运行以下命令:
检查手册时,您可能会发现以下内容:
在手册的示例部分:
组合在一起,可以得到索引和当前HEAD之间的更改和仅显示更改文件的名称。
在最近的Git版本中,
--staged
也可以作为--cached
的别名。注:这可以与
--diff-filter
到only show (filter) staged files that are added (A
), modified (M
) etc结合使用。gk7wooem2#
您可以尝试使用
git ls-files -s