git diff不处理跟踪文件中的未老化更改

git diff不处理跟踪文件中的未老化更改,git,git-diff,Git,Git Diff,我有两台机器,一台是git 1.7.0.4,另一台是1.7.12.4(Apple git-37) 我已经在每台计算机上修改了树中的一个文件(相同的更改,相同的文件,但位于两台不同的计算机上),但还没有在其中任何一台计算机上进行升级 # On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git

我有两台机器,一台是git 1.7.0.4,另一台是1.7.12.4(Apple git-37)

我已经在每台计算机上修改了树中的一个文件(相同的更改,相同的文件,但位于两台不同的计算机上),但还没有在其中任何一台计算机上进行升级

# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   Rakefile
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   Hs-At_AND/
分支主机上的
#
#未为提交而暂存的更改:
#(使用“git add…”更新将提交的内容)
#(使用“git签出--…”放弃工作目录中的更改)
#
#修改:Rakefile
#
#未跟踪的文件:
#(使用“git add…”包含在将提交的内容中)
#
#Hs-At_和/
(两个版本的git显示略有不同。我只显示1.7.12.4显示。)

在1.7.12.4(在我的Mac上),
git diff Rakefile
显示了Rakefile相对于回购版本的变化

但另一方面,
git diff Rakefile
什么也不做。没有输出,没有错误消息

关于StackOverflow还有其他类似的问题(例如),但这些似乎都是关于未跟踪文件的问题。我的问题是关于跟踪但尚未暂存的文件


很明显我没有做错什么。那么,我的安装有什么问题?在我的
.gitconfig
中是否有可以更改的内容?

由于它位于两台不同的计算机上,您可能正在两台不同的物理设备上运行该命令,其中只有一台包含更改的文件


在提交和推送更改之前,文件更改是计算机本地的(除非使用共享/远程文件系统)。其他机器在获取/拉取更新的回购之前不会看到本地更改。

我不确定您是否理解复制的步骤。我对两台机器上的文件进行相同的更改。两份回购协议均从同一原始回购协议中克隆。一个显示差异,一个不显示。事实上,我错过了你说你在每台机器上修改了文件的地方。我本来可能应该说得更清楚。我只是编辑以反映这一点。这些更改不仅仅是空白更改吗?是的。它们是实质性的。