无法运行git diff --dirstat = files,10,累积HEAD ^ .. HEAD

时间:2011-08-12 14:24:58

标签: git diff

我想知道目录的更改状态有百分比。所以我按照以下方式运行

案例1

$ git diff --dirstat=files,10,cumulative HEAD^..HEAD
usage: git diff [<options>] [<commit> [<commit>]] [--] [<path>...]

案例2

$ git diff --dirstat=11 HEAD^..HEAD
  76.8% api/
  13.0% data/fonts/

我已经在git 1.7.5.4和1.7.0.4下对此进行了测试。但我不知道为什么案例1不正确的命令。我检查了git diff手册页http://goo.gl/GPU49以及diff.dirstat的git config但我无法正确执行。

你有什么意见吗?

2 个答案:

答案 0 :(得分:1)

请尝试

git diff --dirstat = 10 - 累积 HEAD ^ .. HEAD

我的电脑上的示例输出

mvaidya @ research:〜/ git-hub / git.git $ git diff --dirstat = 0 - 累计HEAD ^^^^^^^^^^^^ .. HEAD

12.4%文档/ RelNotes /

37.1%文档/

20.8%内置/

1.8%gitweb /

14.6%t /

答案 1 :(得分:0)

我在我的mac和linux服务器上用git 1.7.6测试了它然后没有问题。但是当我在我的mac和linux服务器上用git版本1.7.5.4尝试它时,也有同样的问题。

# git version 1.7.5.4
$ git diff --dirstat=10,lines,cumulative  HEAD^^^^^^^..HEAD
usage: git diff [<options>] [<commit> [<commit>]] [--] [<path>...]

# git version 1.7.6
$ git diff --dirstat=10,lines,cumulative  HEAD^^^^^^^..HEAD
  17.7% core/
  41.9% tools/releasetools/

我在git 1.7.6发行说明中找不到此修复程序。 http://goo.gl/HcPh9无论如何,它在git 1.7.6中没问题。