我有一个名为app.js
的文件。我添加了第131-136行,删除了第83-84行,并添加了第88-91行。当我键入git status
时,表明app.js
已更改。当我键入git diff
时,它仅显示添加的行131-136和删除的行83-84。它没有显示添加的行88-91。知道为什么吗?我在github.com上打开了实际的存储库,那里没有88-91行。 (我也很早就看到了这个问题,但以为是一次性的事情而忽略了它。)
答案 0 :(得分:1)
git diff
的默认行为是显示 index 与磁盘内容之间的差异。
您可以使用git diff --cached
查看索引中的内容,
您可以使用git diff HEAD
app.js包含新行88-91时是否有可能执行git add
,然后又添加了另外两个修改?
在这种情况下:git diff
仅向您显示额外的修改;使用git diff HEAD
查看完整的差异
答案 1 :(得分:0)
向下滚动并通过按键盘上的return
/ enter
来查看其余的更改。
git diff
打开(通常为less
)中的更改,因此按return
以查看所有更改。按q
退出。