2015-02-05 84 views
1

我正在嘗試使用git diff以確保在提交之前我的JavaScript已被美化。git diff:如何忽略管道輸入的filemode?

js-beautify src.js | git -c core.fileMode=false diff --no-index -- src.js -

我是按照忽略文件模式的說明here但我仍然得到這個輸出。

diff --git a/src.js b/- 
old mode 100755 
new mode 100644 
index 13158aa..0000000 

我也試過git config core.fileMode false無濟於事。如果我更改文件和diff對HEAD的權限,該命令按預期工作(diff爲空)。

​​

是否可以忽略未編入索引的文件的權限?我使用的是git版本1.9.1。圍繞

回答

2

一種方法是沿着這些路線的東西:

js-beautify src.js | diff - <(git show HEAD:./src.js) 

或者:

diff <(js-beautify src.js) <(git show HEAD:./src.js) 

這不會產生git diff格式,但我不知道這是關鍵爲您的特定用例。