Git - 某些文件被标记为已更改但"git diff"未显示任何内容

dan*_*dan 39 git

我对Git很新,因此也许我在这里遗漏了一些东西.

dan@one:/var/www/$ git status -s
M  GoogleChromeExtension.js
M  ApiClient.js
Run Code Online (Sandbox Code Playgroud)

很明显,2个文件已被更改.
但是当我跑步时:

git diff
Run Code Online (Sandbox Code Playgroud)

没有显示输出.我期待在我的工作副本和最新提交之间进行更改.

我相信昨天一切都在按预期工作......

是不是因为我没有将更改推送到远程服务器?

PS:我正在使用GitHub

谢谢,

man*_*lds 65

做一个git diff --cached- 它比较HEAD和索引,即为提交添加的东西.

只是git diff在索引和工作目录之间,所以如果所有更改都已提交进行提交,那么您将赢得"查看任何内容"git diff

第三种形式是git diff <commit>比较工作目录和提交.这样做git diff HEAD也会给你你想要的差异.

  • 另外,请注意,您可以从git-status的输出中判断文件修改是否在索引中,因为"M"出现在第一列中.如果没有上演更改,'M'将在第二列. (4认同)