2016-01-19 46 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-配置 –

相關問題