【发布时间】:2022-03-26 13:46:25
【问题描述】:
我被介绍了软件cmder,它确实有助于在win 10上进行很多编码。后来当我打开git bash,将目录更改为现有的git repo,试图记录以前的提交时,除了这样的输出我什么也没有:
$ git log
'less: -c: line 0: unexpected EOF while looking for matching `''
'less: -c: line 1: syntax error: unexpected end of file
我确定 repo 运行良好:我尝试初始化一个新 repo,进行一些更改,git add、git commit,然后再次尝试 git log,但同样的问题又出现了。
我不确定cmder 是否会导致这个问题(很长一段时间没有使用 git-bash),但是通过谷歌搜索less: -c: line 0: ...,一些结果表明cmder 可能会在其他区域导致这样的问题(不是git)。
在我的理解中,输出可能指的是一个shell脚本,当执行git log时,srcipt会被执行(可能它被命名为less?);但是,在查找与第一行中的另一个匹配的 ' 时,脚本出现语法错误(顺便说一下,命令 less 单独运行良好)。
有人知道这是怎么发生的吗?我应该如何解决这样的问题?感谢您的帮助!
【问题讨论】:
-
执行
git config -l并查找以pager.开头的行 -
试试
git -c core.pager=cat log。如果这有效(但一次转储大量输出),那么您的寻呼机配置就搞砸了,core.pager或~/.lesskey或您的操作系统上的任何内容。