2016-01-19 49 views
0

我一直在用git来查看stat-o​​nly的变化。以下工作在Ubuntu但不是OS X:为什么OS X上的git-diff -raw不显示stat-o​​nly更改?

$ git init 
$ echo 123 > README 
$ git add . 
$ git commit -m 'Initial' 
[master (root-commit) f38a08f] Initial 
1 file changed, 1 insertion(+) 
create mode 100644 README 
$ touch README 
$ git -c 'diff.autorefreshindex=0' diff -- README 
$ git -c 'diff.autorefreshindex=0' diff --raw -- README 
:100644 100644 190a180... 0000000... M README 

在OS X上,最终的git命令不显示任何输出。为什么不?

我在OS X 10.11.2上使用git v2.6.4(在Ubuntu 12.04 LTS上使用git 1.7.9.5)。

+0

on OSX,do'ls -l README';然后'触摸README';并再次'ls -l README'。输出是否有所不同? –

+0

哦,你在两台机器上的git版本是什么?使用'git --version' –

+0

是的,输出不同。 Git版本是我的问题的结尾。 –

回答

0

这看起来更像是git 1.7.9.5版本中的一个bug。如果git diff没有显示任何内容; git diff --raw不应该在我看来。在git documentation for version 1.7.9.5它说:

m是一个文件

所以在我看来的内容或模式修改;改变修改时间(使用touch)应该不会在git中显示..

+0

在OS X 10.11.2上,我得到了与git 2.7.0相同的缺少输出。我正在查看stat(文件访问/修改时间)更改,而不是模式更改。 diff.autorefreshindex的文档声明,如果它是false,则仅统计变更会视为更改。 –

+0

奇怪的是,你仍然得到与非常相似的git版本的区别。在doc中:'注意这只影响'git diff'瓷器,而不是'git diff-files'等较低级别的'diff'命令。' –

+0

found here:http://git-scm.com/docs/ DIFF-配置 –

相关问题