2016-11-09 170 views
0

當我使用命令git commit我收到消息bin/sh:opt:command not found。我使用的是OS X El Capitan版本10.11.6,我使用Homebrew安裝了git。我也有XCODE,我相信在其他地方安裝一個較低版本的git,如果有幫助的話。當我做which git它用/ usr/local/bin/git響應。我之前使用過git,但之前我從未遇到過這個問題。奇怪的部分是其他的git命令也像git clone,git status和git pull一樣工作。任何幫助將不勝感激。bin/sh:opt:command not found

+0

嘗試:'env GIT_TRACE = 1 git commit'。我懷疑你已經在這個特定的倉庫中設置了預提交或準備提交消息鉤子,並且它試圖調用一些名爲「opt」的命令。 – torek

+0

這是響應: env GIT_TRACE = 1 git commit 09:49:24.402439 git.c:349 trace:built-in:git'commit' 09:49:24.417260 run-command.c:336 trace: run_command:'.git/hooks/pre-commit' /bin/sh:opt:command not found – Don

+0

@torek,你是對的。項目中預先提交了一個ghook。 '「ghooks」:{ 「pre-commit」:「opt --in pre-commit --exec \」npm run validate-webpack:dev \「」 }' 我刪除了這個,一切正常。爲了解決這個問題,在添加代碼後,我安裝了名爲[opt-cli](https://www.npmjs.com/package/opt-cli)的節點包。 – Don

回答

0

@torek,你是對的。項目中預先提交了一個ghook。 "ghooks": { "pre-commit": "opt --in pre-commit --exec \"npm run validate-webpack:dev\"" } 我刪除了這一切都很好。爲了解決這個問題,在將ghooks代碼添加回項目之後,我安裝了一個名爲opt-cli的節點包。