2016-11-09 168 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的节点包。