2016-11-09 2 views
0

Когда я использую команду git commit Получаю сообщение bin/sh: opt: команда не найдена. Я использую OS X El Capitan версии 10.11.6, и я установил git с помощью Homebrew. У меня также есть XCODE, который, я считаю, устанавливает более низкую версию git где-то в другом месте, если это помогает. Когда я делаю which git, он отвечает/usr/local/bin/git. Раньше я использовал git, но у меня никогда не было этой проблемы. Странная часть состоит в том, что другие команды git работают как git clone, git status и git pull. Любая помощь будет принята с благодарностью.bin/sh: opt: команда не найдена

+0

Попробуйте: 'env GIT_TRACE = 1 git commit'. Я подозреваю, что вы настроили привязку pre-commit или prepare-commit-message в этом конкретном репозитории, и он пытается вызвать некоторую команду под названием «opt». – torek

+0

Это ответ: окр GIT_TRACE = 1 мерзавец фиксации 09: 49: 24.402439 git.c: 349 след: встроенный: мерзавец 'совершить' 09: 49: 24,417260 вводного command.c: 336 след: run_command: .git/hooks/pre-commit ' /bin/sh: opt: команда не найдена – Don

+0

@torek, вы правы. В проекте есть ghook для pre commit. '' ghooks ": { " pre-commit ":" opt --in pre-commit --exec \ "npm запустить validate-webpack: dev \" " }' Я удалил это, и все было в порядке. Чтобы исправить проблему, я добавил пакет узлов с именем [opt-cli] (https://www.npmjs.com/package/opt-cli) после добавления кода обратно. – Don

ответ

0

@torek, вы правы. В проекте есть ghook для pre commit. "ghooks": { "pre-commit": "opt --in pre-commit --exec \"npm run validate-webpack:dev\"" } Я удалил это, и все было хорошо. Чтобы исправить проблему, я установил пакет узлов с именем opt-cli после добавления кода ghooks обратно в проект.

Смежные вопросы