Git push не удалось из-за хриплого предварительного push на sourcetree - PullRequest
0 голосов
/ 11 октября 2018

При отправке реактивного собственного проекта, я получаю сообщение об ошибке из-за сбоя предварительного подталкивания

husky> Ошибка предварительного сдвига (добавьте --no-verify для обхода)

Все эти показанные ошибки являются ошибками типа lint, как показано ниже

unused-vars

27:48  error    Trailing spaces not allowed    
                     no-trailing-spaces

75:5   warning  Unexpected console statement   
                     no-console

92:93  error    Unexpected trailing comma   
                        comma-dangle

96:81  error    Unexpected trailing comma

Как отключить это приложение Sourcetree на Mac?

Ответы [ 2 ]

0 голосов
/ 06 августа 2019

Добавьте --no-verify до конца вашего коммита.

Я тоже на Mac и начал видеть их, я думаю, работая над приложением Carlo, которое я создал в своей основной папке проекта.Я перешел Googling к переполнению стека, потому что я не был уверен, что такое Husky (команда 'husky' не установлена), поэтому я начал копаться, чтобы найти линтер, предположив попробовать eslint.

➜  src_aminosee git:(master) ✗ eslint .
Error: Cannot find module '@ljharb/eslint-config'
Referenced from: /Users/tom/Dropbox/Sites/funk.co.nz/aminosee/carlojet/node_modules/array-includes/.eslintrc

Именно тогда я понял, что у меня есть git-репо внутри git-репо (попробуйте папку «carlojet» внутри основного проекта «aminosee») !!Я должен (должен) переместить эту папку.Не уверен, что именно этот тип вложенных репозиториев и был причиной вашей проблемы, но после такого перемещения и попытки коммита я вижу:

git commit -am "moved carlojet folder out as i think its git repo conflicted with this main one"
Can't find Husky, skipping pre-commit hook
You can reinstall it using 'npm install husky --save-dev' or delete this hook
Can't find Husky, skipping prepare-commit-msg hook
You can reinstall it using 'npm install husky --save-dev' or delete this hook
Can't find Husky, skipping commit-msg hook
You can reinstall it using 'npm install husky --save-dev' or delete this hook
Can't find Husky, skipping post-commit hook
You can reinstall it using 'npm install husky --save-dev' or delete this hook

Мои знания о git отсутствуют, но для меня это как тефайлы теперь машут "до свидания", покинув репо;или, более вероятно, «подмигивая» мне, переместившись в каталог их родителей аминоси / .git / hooks / (это было сюрпризом!), из их настоящего дома в аминосе / карлоджет / .git / hooks /

Возможно, мне придется отключить все эти хуки, дублированные из другого проекта ... или, лучше, все же вызвать этот линтер!Я полагаю, что в моем случае не очень хорошая идея вкладывать git repo в себя.

0 голосов
/ 11 декабря 2018

Наконец-то нашли решение.Проблема (хотя это и не проблема!) Из-за хуков, созданных реагировать.Я просто удалил папку ловушек для git, которая определяет ловушки перед фиксацией и, следовательно, может нажать после этого.

Редактировать: Вы также можете пропускать ловушки, когда задаете аргумент командной строки git - no-verify или используетеНастройка перехватов фиксации в Sourcetree (в меню в верхнем правом углу поля сообщения фиксации)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...