我正在使用git并且需要包含在diff结果未跟踪文件中。那么我必须执行什么命令来获得当前工作目录和HEAD之间的所有差异,甚至新文件添加中存在部分差异?
答案 0 :(得分:8)
git diff
?毕竟,这就是它的作用。
更新:“不在分阶段区域的文件”并不代表“未跟踪文件”。这是两个不同的类别。当您git add
时,文件或更改将“暂存”。未经跟踪的文件是目前没有被git跟踪的文件,这些文件似乎是您根据评论询问的文件。我知道没有办法让git向你显示未跟踪文件的差异。鉴于它们没有被追踪,它并没有真正意义。您要求的只是查看某些文件的内容。 Git确实能够使用ls-files
列出未跟踪的文件,因此如果您处于类似* nix的环境中,您可以轻松构建一个命令来执行您正在寻找的内容:
git ls-files -o | xargs cat
-o
选项告诉它列出所有未跟踪文件的名称。上面的内容自然会将所有未跟踪文件的内容打印到stdout。