记一次诡异的控制台报错

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

不小心粘贴错了一段文本

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

然后我就发现啊

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

大家看

但是呢因为当时比较着急

就没有深究它

我就新开了个窗口

这样就可以了

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

我觉得挺好玩

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

其实是怎么回事呢

像这种问题搜都没法搜

还是亏了GPT他

看他第二条回答哈

就给了我提醒

因为我们这里也有小括号

然后呢我就看了一下

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

大家看啊

但是这里边的方法太多了

我们就搜一个关键字吧

我们来到头

比如说就搜这个

好Ctrl f

大家看这是一个方法

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

一会我们再说哈

我们再搜

这又是一个方法

方法名叫get

在搜还有一个叫diff

一共生成了三个方法

方法的内容都是一样的

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

我们拉到头

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

生成的方法叫diff

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

这回大家应该明白了

刚才为啥执行git总报错

因为我们覆盖了原有的git

生成了新的git方法

还有diff

还有这个方法

原因就是在zsh里边

生成方法是用(一对小)括号

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

它就同时生成多个方法

所以按这个推理的话

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

我们来试一下啊

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

最后更新于