2017-11-10 51 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' –