В вашем git-репозитории что-то пошло не так, вероятно, из-за того, что внешний процесс создал файл или каталог, принадлежащий другому пользователю, а не текущему.
Эта ошибка встречается часто при использовании Docker, а служба в вашем файле docker-compose.yml имеет локально смонтированный том, который был создан с использованием пользователя, отличного от пользователя локального компьютера.
Если эта ошибка возникает впервые, выполните приведенные ниже действия в вашем рабочем каталоге, чтобы изменить владельца файлов и папок обратно вошедшему в систему пользователю:
sudo chown -R ${USER}:${USER} .
Если это не первый раз, когда вы сталкивались с этой проблемой, т.е. вы уже зафиксировали и отправили файлы и папки, принадлежащие другому пользователю, то вышеупомянутое само по себе не исправит ситуацию, а также не выполнит вышеуказанную команду - вам нужно будет выполнить следующие инструкции.
Безусловно, самое быстрое решение - выполнить следующее из корневого каталога проекта, в котором находится ваш репозиторий git:
sudo chown -R ${USER}:${USER} .git/objects
Чтобы проверить, что все исправлено, выполните следующее:
git add .
Быстро с последующим выполнением:
git status
Вы увидите, что все было добавлено в репозиторий git без необходимости что-либо тестировать / возиться с чем-либо еще.