Git commit возвращает сообщение об ошибке докер/ошибка от демона в окнах

Я запускаю докер для своего приложения Laravel (BE). Я сделал простое обновление файла readmeme.md и попытался зафиксировать и отправить этот файл в git.

Когда я пытаюсь совершить это, я получаю это.

> git -c user.useConfigOnly=true commit --quiet --allow-empty-message --file - docker: Error response from daemon: the working directory 'C:/Program Files/Git/var/www/api' is invalid, it needs to be an absolute path. See 'docker run --help'.

Характеристики:

  • Git: git версии 2.38.0.windows.1
  • Докер версии 20.10.17, сборка 100c701
  • Мой бэкэнд - Laravel

Кто-то сказал, что я должен изучить grumPhp ( ./.git/hooks/)? Но я понятия не имею, что искать.

sme3x 10.10.2022 10:15

Почему фиксация запускает/выполняет Docker? У вас установлены какие-нибудь хуки?

knittl 10.10.2022 10:21

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

sme3x 10.10.2022 10:30

Хуки (обычно?) зависят от репозитория. Проверьте .git/hooks, содержит ли он какие-либо ссылки на докер или является ли какой-либо из скриптов ловушки исполняемым.

knittl 10.10.2022 10:31

sme3x 10.10.2022 10:36

Затем вы настроили хук Git. Вы можете либо пропустить его во время коммита, либо удалить хук. Но я предполагаю, что он там по какой-то причине, так что вы должны выяснить, почему вы поместили его туда в первую очередь.

knittl 10.10.2022 10:38

Спасибо, добрый сэр. Я удалил/отредактировал эту строчку и теперь она работает.

sme3x 10.10.2022 10:46
Асинхронная передача данных с помощью sendBeacon в JavaScript
Асинхронная передача данных с помощью sendBeacon в JavaScript
В современных веб-приложениях отправка данных из JavaScript на стороне клиента на сервер является распространенной задачей. Одним из популярных...
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Отказ от ответственности: Эта статья предназначена только для демонстрации и не должна использоваться в качестве инвестиционного совета.
Принципы ООП в JavaScript
Принципы ООП в JavaScript
Парадигма объектно-ориентированного программирования имеет 4 основных принципа,
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Можете ли вы объяснить разницу между ngOnInit и конструктором в Angular?
Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Типы ввода HTML: Лучшие практики и советы
Типы ввода HTML: Лучшие практики и советы
HTML, или HyperText Markup Language , является стандартным языком разметки, используемым для создания веб-страниц. Типы ввода HTML - это различные...
0
7
102
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Сообщение об ошибке исходит от ловушки Git. Проверьте каталог .git/hooks, если вы настроили какие-либо хуки Git, которые вызывают Docker. Затем узнайте, почему вы их настроили и нужны ли они вам (например, чтобы внести свой вклад в проект, соблюдая их рекомендации по кодированию).

Если они вам не нужны, пометьте файл как неисполняемый или удалите его. Чтобы игнорировать его для одного коммита, передайте --no-verify на git commit.

Другие вопросы по теме