2017-11-10 106 views
0

如何解决这个问题?这最近发生了,现在我不能承诺。错误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

首先,你可以强制与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规则将立即适用。

+0

谢谢你这么多,-n解决它。但我不知道为什么供应商文件夹被追踪,因为它已经被加入.gitignore –

+0

@HeeroYuy我已经编辑了关于'.gitignore'问题的答案。 – VonC

+0

我检查为供应商,这是结果'的.gitignore:2:/供应商vendor' –