问题原因
error: cannot spawn more: No such file or directory
这个错误意思是不存在more指令,我是windows平台,自然这个指令肯定不存在。再进一步思考,为什么Git会再windows平台执行一个根本不存在的指令,而且是在git branch
这类命令的时候。这里直接说原因,文末放参考文章链接。
原因是 Git 在执行log
和diff
这类命令,为了结果方便显示,会使用一个分页器,这个分页器默认是使用的less
,但我的不知道怎么变成了more
,所以才会报more这个指令找不到的错误。只要改成less即可
解决方案
把默认的分页器实现改为less即可
git config --global core.pager 'less'