1

我正在尝试使用git diff来确保我的 JavaScript 在提交之前已被美化。

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

我已按照此处的说明忽略文件模式,但我仍然得到此输出。

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

我也试git config core.fileMode false了也没用。如果我更改文件的权限并对 HEAD 进行比较,该命令将按预期工作(差异为空)。

chmod 644 src.js
git -c core.fileMode=false diff -- src.js

是否可以忽略未编入索引的文件的权限?我正在使用 git 版本 1.9.1。

4

1 回答 1

2

一种方法是沿着这些思路:

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

或者:

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

这不会产生git diff格式,但我不知道这对您的特定用例是否至关重要。

于 2015-02-05T21:39:32.287 回答