我有两台机器,一台使用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
吗?
答案 0 :(得分:-1)
由于它位于两台不同的计算机上,因此您可能在两个不同的物理设备上运行该命令,其中只有一个包含已更改的文件。
在提交和推送更改之前,文件更改是机器本地的(除非您使用共享/远程文件系统)。其他机器在获取/提取更新的仓库之前不会看到本地更改。