git:显示所有已修改的文件 - 已暂存且未暂存

时间:2016-10-12 09:09:22

标签: git

我需要一个命令,它给我所有已修改的文件 - 这包括暂存(即新添加的文件)和非分阶段的更改 - 在普通列表中,我可以在脚本中使用。虽然这个问题可能听起来很熟悉但我只能找到接近我想要做的命令:

git ls-files -m

..列出(非分阶段)修改但忽略了分阶段和新的修改 添加文件

git diff --name-only

..还将仅列出非暂存修改

git diff --name-only --cached

..列出仅分阶段修改,但省略了非暂存的文件 修改

git status --porcelain --untracked-files=no

..输出我想看的所有文件,但添加状态

我当然可以使用git statuscut第一个条目,但因为我想将此命令集成到将在Windows上使用的CMake脚本中。所以一个命令就可以了。

1 个答案:

答案 0 :(得分:3)

git diff --name-only HEAD

看起来像我正在寻找的 - 但我还不确定。如果有人想出一些细节,我会接受他/她的回答:)