Emacs:为什么shell-command" git log"有效,但" git shortlog"没有按'吨?

时间:2013-11-02 12:36:14

标签: git shell emacs elisp

我无法弄清楚这一点。为什么这些行为有所不同:

(shell-command "git log")
(shell-command "git shortlog")

第一个按预期工作:返回0并将内容输出到shell输出缓冲区。 第二个返回0但不打印任何内容。那是为什么?

另外

  1. git loggit shortlogansi-term
  2. 中完美运行
  3. git loggit shortlog都会发出警告但仍可在shell
  4. 中发挥作用

1 个答案:

答案 0 :(得分:6)

man git-shortlog

  

如果没有在命令行和任何标准上传递修订   输入不是终端或没有终端          当前分支,git shortlog将输出从标准输入读取的日志的摘要,而不参考          当前的存储库。

您必须明确提供对您案例中工作的参考,

使用,git shortlog HEAD代替。