git diff无法处理跟踪文件中的未分级更改

时间:2013-09-30 18:25:08

标签: 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 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,显示略有不同。我只显示1.7.12.4显示。)

在1.7.12.4(在我的Mac上),git diff Rakefile向我显示Rakefile相对于repo版本的更改。

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

StackOverflow上还有其他类似的查找问题(例如,git diff gives no output),但这些问题似乎都在询问未跟踪的文件。我的问题是关于跟踪但尚未上传的文件。

显然我在这里没有做错任何事。那我的安装有什么问题呢?我可以在.gitconfig吗?

中更改一些内容

1 个答案:

答案 0 :(得分:-1)

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

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