错误git的承诺“发现错误不是可以解决自动”
问题描述:
如何解决这个问题?这最近发生了,现在我不能承诺。错误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
答
首先,你可以强制与git commit -n -m "..."
提交:在--no-verify选项将绕过pre-commit钩子。
但第二,你应该检查为什么你提交前的脚本触发一个错误。
并仔细检查,如果喜欢的供应商或bin文件夹中都应该在由.gitignore
选择规则被忽略代替进行跟踪。
我不知道为什么
vendor
文件夹被跟踪,因为它是在.gitignore
首先已经添加,您可以检查它是否与忽略:
git check-ignore -v -- vendor
其次,如果它被跟踪,你可以删除它,同时保持本地:
git rm --cached -r -- vendor
git commit -m "Delete vendor"
然后您的.gitignore
规则将立即适用。
谢谢你这么多,-n解决它。但我不知道为什么供应商文件夹被追踪,因为它已经被加入.gitignore –
@HeeroYuy我已经编辑了关于'.gitignore'问题的答案。 – VonC
我检查为供应商,这是结果'的.gitignore:2:/供应商vendor' –