> For the complete documentation index, see [llms.txt](https://sunzsh.gitbook.io/xiaoshan.bug/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sunzsh.gitbook.io/xiaoshan.bug/ji-yi-ci-gui-yi-de-kong-zhi-tai-bao-cuo.md).

# 记一次诡异的控制台报错

* <https://v.douyin.com/i8GxY1dT/>
* <https://www.bilibili.com/video/BV1hg4y1f7DX/>

前两天执行 "git diff" 的时候

不小心粘贴错了一段文本

并且呢手很自然的就敲了个回车

然后我就发现啊

不管执行什么git命令都报错

大家看

但是呢因为当时比较着急

就没有深究它

我就新开了个窗口

这样就可以了

然后刚才我就仔细研究了一下

我觉得挺好玩

发出来希望对大家以后有帮助哈

其实是怎么回事呢

像这种问题搜都没法搜

还是亏了GPT他

看他第二条回答哈

就给了我提醒

因为我们这里也有小括号

然后呢我就看了一下

我当前环境下的所有的方法

大家看啊

但是这里边的方法太多了

我们就搜一个关键字吧

我们来到头

比如说就搜这个

好Ctrl f

大家看这是一个方法

而且这个方法名还带了一个冒号

一会我们再说哈

我们再搜

这又是一个方法

方法名叫get

在搜还有一个叫diff

一共生成了三个方法

方法的内容都是一样的

好我们再来看原来的命令哈

我们拉到头

在这里比如说生成了一个方法叫git

生成的方法叫diff

还有一个方法叫这个加冒号

这回大家应该明白了

刚才为啥执行git总报错

因为我们覆盖了原有的git

生成了新的git方法

还有diff

还有这个方法

原因就是在zsh里边

生成方法是用（一对小）括号

而且括号前面如果用空格隔开呢

它就同时生成多个方法

所以按这个推理的话

我们执行diff的什么命令也都报错

我们来试一下啊

diff… 大家看！也报同样的错
