5

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

4

1 回答 1

9

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

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

git ls-files -o | xargs cat

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

于 2012-12-26T01:18:57.733 回答