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

时间:2012-12-26 01:01:23

标签: git staging git-diff working-directory

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

1 个答案:

答案 0 :(得分:8)

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

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

git ls-files -o | xargs cat

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

相关问题