运行 "git log" 导致错误 "less: -c: line 0: unexpected EOF while looking for matching `'"

running "git log" results in an error saying "less: -c: line 0: unexpected EOF while looking for matching `'"

有人向我介绍了软件 cmder,它在 win 10 上确实对编码有很大帮助。稍后当我打开 git bash,将目录更改为现有的 git回购,试图记录以前的承诺,除了这样的输出我什么都没有:

$ git log
'less: -c: line 0: unexpected EOF while looking for matching `''
'less: -c: line 1: syntax error: unexpected end of file

我确定该回购协议运行良好:我尝试初始化一个新的回购协议,进行一些更改,git addgit commit,然后再次尝试 git log,但还是一样问题又出来了

我不确定 cmder 是否会导致这种情况(很长一段时间没有使用 git-bash),但是通过谷歌搜索 less: -c: line 0: ...,一些结果表明 cmder 可能会在其他区域(而不是 git)导致此类问题。

在我的理解中,输出可能是指一个shell脚本,当执行git log时,会执行srcipt(也许它被命名为less?);然而,当在第一行中寻找另一个 ' 匹配时,脚本出现语法错误(顺便说一句,命令 less 单独运行良好)。

有谁知道这是怎么发生的?我应该如何解决这样的问题?非常感谢您的帮助!

几天后我自己得到了答案,很抱歉这么晚才回答。 原来我只是修改了环境变量,把HOME设置到了一个不合适的位置(默认是“C:\Users\Your-Name”)。任何遇到同样问题的人都应该考虑是否像我一样修改重要的环境变量。 感谢所有响应者的慷慨帮助!