我正在使用 git 并需要包含在差异结果未跟踪文件中。那么我必须执行什么命令才能获取当前工作目录和 HEAD 之间的所有差异,甚至部分差异存在于新文件添加中?
Um, git diff
?毕竟,这就是它的作用。
Update:“不在暂存区域中的文件”并不意味着“未跟踪的文件”。这是两个不同的类别。当您执行以下操作时,文件或更改将被“暂存”git add
它。未跟踪的文件是指目前 git 未跟踪的文件,根据您的评论,这些文件似乎是您所询问的文件。据我所知,没有办法让 git 显示未跟踪文件的差异。鉴于它们没有被追踪,这实际上没有意义。您所要求的只是查看某些文件的内容。 Git 确实能够列出未跟踪的文件ls-files
,因此如果您处于类似 *nix 的环境中,您可以轻松构建一个命令来执行您正在寻找的操作:
git ls-files -o | xargs cat
The -o
选项告诉它列出所有未跟踪文件的名称。上面的代码自然只会将所有未跟踪文件的内容打印到标准输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)