我无法弄清楚这一点.为什么这些行为有所不同:
(shell-command "git log") (shell-command "git shortlog")
第一个按预期工作:返回0并将东西打印到shell输出缓冲区.
第二个返回0但不打印任何内容.这是为什么?
也
> git log和git shortlog在ansi-term中都能很好地工作
> git log和git shortlog都会发出警告,但仍然可以在shell中运行
男人git-shortlog
If no revisions are passed on the command line and either standard
input is not a terminal or there is no
current branch,git shortlog will output a summary of the log read from standard input,without reference to
the current repository.
您必须明确提供您案例中的工作参考,
请改用git shortlog HEAD.