如何显示当前工作目录和我上次提交的差异?

gsi*_*ank 4 git git-diff working-directory staging

我正在使用git并且需要包含在diff结果未跟踪文件中.那么我必须执行什么命令来获得当前工作目录和HEAD之间的所有区别,甚至新文件添加中存在部分差异?

Rya*_*art 8

嗯,git diff?毕竟,这就是它的作用.

更新: "不在分阶段区域的文件"并不意味着"未跟踪文件".这是两个不同的类别.当您使用文件或更改时,git add它将变为"暂存" .未经跟踪的文件是目前没有被git跟踪的文件,这些文件似乎是您根据评论询问的文件.我知道没有办法让git向你显示未跟踪文件的差异.鉴于它们没有被追踪,它并没有真正意义.您要求的只是查看某些文件的内容.Git确实能够列出未跟踪的文件ls-files,因此如果您处于类似*nix的环境中,您可以轻松构建一个命令来执行您正在寻找的内容:

git ls-files -o | xargs cat
Run Code Online (Sandbox Code Playgroud)

-o选项告诉它列出所有未跟踪文件的名称.上面的内容自然会将所有未跟踪文件的内容打印到stdout.