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