我想知道目录的更改状态有百分比。所以我按照以下方式运行
$ git diff --dirstat=files,10,cumulative HEAD^..HEAD
usage: git diff [<options>] [<commit> [<commit>]] [--] [<path>...]
$ 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但我无法正确执行。
你有什么意见吗?
答案 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中没问题。