我需要一个命令,它给我所有已修改的文件 - 这包括暂存(即新添加的文件)和非分阶段的更改 - 在普通列表中,我可以在脚本中使用。虽然这个问题可能听起来很熟悉但我只能找到接近我想要做的命令:
git ls-files -m
..列出(非分阶段)修改但忽略了分阶段和新的修改 添加文件
git diff --name-only
..还将仅列出非暂存修改
git diff --name-only --cached
..列出仅分阶段修改,但省略了非暂存的文件 修改
git status --porcelain --untracked-files=no
..输出我想看的所有文件,但添加状态
我当然可以使用git status
和cut
第一个条目,但因为我想将此命令集成到将在Windows上使用的CMake脚本中。所以一个命令就可以了。
答案 0 :(得分:3)
git diff --name-only HEAD
看起来像我正在寻找的 - 但我还不确定。如果有人想出一些细节,我会接受他/她的回答:)