Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在临时区域中的文件上显示git diff_Git_Git Diff_Git Stage - Fatal编程技术网

在临时区域中的文件上显示git diff

在临时区域中的文件上显示git diff,git,git-diff,git-stage,Git,Git Diff,Git Stage,在我完成git add file之后,是否有办法查看对文件所做的更改 也就是说,当我这样做时: git add file git diff file 没有显示差异。我想有一种方法可以看到自上次提交以来的差异,但我不知道这是什么。您也可以使用git diff HEAD file来显示特定文件的差异 请参阅下的示例部分,您可以显示已使用--cached标志进行了暂存的更改: $ git diff --cached 在较新版本的git中,还可以使用--staged标志(--staged是--cac

在我完成
git add file
之后,是否有办法查看对
文件所做的更改

也就是说,当我这样做时:

git add file
git diff file

没有显示差异。我想有一种方法可以看到自上次提交以来的差异,但我不知道这是什么。

您也可以使用
git diff HEAD file
来显示特定文件的差异


请参阅

下的
示例
部分,您可以显示已使用
--cached
标志进行了暂存的更改:

$ git diff --cached
在较新版本的git中,还可以使用
--staged
标志(
--staged
--cached
的同义词):


为了查看已经暂存的更改,您可以将
-–staged
选项传递到
git diff
(在git的1.6之前版本中,使用
–cached


有没有一种方法可以使用difftool(即DiffMerge)来显示此结果?@Terry:是的,
difftool
接受与
diff
相同的大多数标志。如果解决方案真的有效,我建议您删除问号;这肯定会增强其他人对您答案的信任:)这显示了暂存文件和非暂存文件中的差异。这就是我要找的。谢谢
$ git diff --staged
git diff --staged
git diff --cached