使用'git add'添加了文件,但在'git diff'中没有反映出来。

3
我使用 git clone git://git.openssl.org/openssl.git 命令检查了 OpenSSL。我更改了源代码,添加了文档,并执行了 git add doc/crypto/<file>
但是当我执行 git diff 命令时,新文件并没有包含在变更中。
请问如何强制 Git 将更改包含在差异中?或者如何创建带有更改的差异呢?
2个回答

4

git diff默认情况下不显示已提交更改(即使用git add添加的更改)。如果要查看这些更改,需要使用git diff --cached命令。


有趣的是... git diff --cached 只显示了我添加的更改,而没有显示其他更改。 - jww

2

您可以添加存储库的路径并查看是否有效。尝试:

git diff [remote_name]/master

如果您的远程是 upstream ,您可以执行以下操作:
git diff upstream/master

git diff master 运行得非常好。Git 的配置中是否有一个设置可以始终启用它?也就是说,我想输入 git diff真正获取所有更改,而不仅仅是一些更改。 - jww
我不知道 - 我认为他们这样做是因为你可能有多个遥控器需要进行比较? - locoboy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接