【问题标题】:running "git log" results in an error saying "less: -c: line 0: unexpected EOF while looking for matching `'"运行“git log”会导致错误提示“less: -c: line 0: unexpected EOF while looking for matching `'”
【发布时间】: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 addgit 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 或您的操作系统上的任何内容。

标签: git shell git-bash


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-04-06
    • 2020-08-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 2019-01-19
    • 2015-10-20
    相关资源
    最近更新 更多