7

我正在使用 git 和 zsh。我们的老板正在使用 git-flow。Zsh 一直问我是否将“功能”错误地输入为“功能”。一位同事出于这个原因停止使用 zsh,我们必须解决这个问题,让他重新回到 zsh 的光中!

rainbow@pony:~/ruby-project-9000 (*) (!)
> git push origin feature/power_level
zsh: correct 'feature/power_level' to 'features/power_level' [nyae]? n

更新:完全禁用自动更正

就像在接受的答案中一样,它只是correct_all,但是禁用 zsh 自动更正的语法因更新而异。以下应该是一个全面的:

source $ZSH/oh-my-zsh.sh
DISABLE_CORRECTION="true"
unsetopt correct
unsetopt correct_all

DISABLE_CORRECTION="true" - 目前对我有用,从这里学到的


更新:禁用特定命令的自动更正

要专门禁用它自动更正命令,但不幸的是不是“功能”,因为它是一个目录(感谢下面的答案!),请参阅此解决方案以排除命令

4

3 回答 3

8

完全关闭功能:

unsetopt correct_all
于 2013-01-04T17:59:39.060 回答
2

问题(正如@ZyX 所暗示的那样)是您的 git flow 功能分支根目录和称为 features 的 Cucumber 测试文件夹具有相似的名称。Zsh 认为它们足够接近以至于这是一个错字。

您有两个选择 - 为您的功能分支使用不同的名称(当您git flow init)为您的 Cucumber 测试使用不同的文件夹名称。

我选择后者是因为 'git flow init' 对大多数人来说是相对自动的,Cucumber 测试位置通常由代码使用,而不是人类,当人们找不到它时,他们会失败(即他们必须寻找测试)

于 2013-03-25T14:28:27.913 回答
0

使用最新版本,unsetopt correct_all不起作用。它是相反的unsetopt correct。更好的解决方案是DISABLE_CORRECTION="true"在 ~/.zshrc 文件中

于 2013-08-16T16:32:18.040 回答