git commit中的错误"发现的错误无法自动修复"

时间:2017-11-10 22:57:01

标签: git

我该如何修复此错误?这最近发生了,现在我无法承诺。

$ git commit -m "tests"
No syntax errors detected in D:/file.name
Running Code Sniffer...
.git/hooks/pre-commit: line 32: ./vendor/bin/phpcs: Is a directory
Coding standards errors have been detected. Running phpcbf...
.git/hooks/pre-commit: line 36: ./vendor/bin/phpcbf: Is a directory
Running Code Sniffer again...
.git/hooks/pre-commit: line 39: ./vendor/bin/phpcs: Is a directory
Errors found not fixable automatically

1 个答案:

答案 0 :(得分:1)

首先,您可以使用git commit -n -m "..."强制提交:--no-verify选项将绕过预提交挂钩。

但其次,您应该检查预提交脚本触发错误的原因 并仔细检查是否应该跟踪供应商或箱柜等文件夹而不是被.gitignore选择规则忽略。

  

我不知道为什么跟踪vendor文件夹,因为它已经添加到.gitignore

首先,您可以使用以下方法检查是否忽略它:

git check-ignore -v -- vendor

其次,如果跟踪它,你可以删除它,同时保持它本地:

git rm --cached -r -- vendor
git commit -m "Delete vendor"

然后您的.gitignore规则会立即生效。