我无法弄清楚这一点。为什么这些行为有所不同:
(shell-command "git log")
(shell-command "git shortlog")
第一个按预期工作:返回0并将内容输出到shell输出缓冲区。 第二个返回0但不打印任何内容。那是为什么?
另外
git log
和git shortlog
在ansi-term
git log
和git shortlog
都会发出警告但仍可在shell
答案 0 :(得分:6)
man git-shortlog
如果没有在命令行和任何标准上传递修订 输入不是终端或没有终端 当前分支,git shortlog将输出从标准输入读取的日志的摘要,而不参考 当前的存储库。
您必须明确提供对您案例中工作的参考,
使用,git shortlog HEAD
代替。