Я знаю, что есть аналогичные проблемы с git, связанные с предупреждением «невозможно отсоединить», но я не смог их использовать.
Основное отличие в том, что это произошло, когда я никаким образом не имел дела с подмодулями (никогда раньше с ними не имел дела). Я создал ветку под названием «обновление», удалил старые файлы фреймворка и скопировал их в новые. Я использовал git add -A, затем все зафиксировал. Когда я попытался проверить магистральную ветку, она выдала следующие ошибки:
warning: unable to unlink requirements/views/sk/index.php: Permission denied
warning: unable to unlink requirements/views/sv/index.php: Permission denied
warning: unable to unlink requirements/views/zh/index.php: Permission denied
warning: unable to unlink requirements/views/zh_cn/index.php: Permission denied
warning: unable to unlink requirements/views/zh_tw/index.php: Permission denied
...и т.д. Их сотни.
Сначала я подумал, что это просто проблема с разрешениями, и поэтому я рекурсивно добавил разрешения на запись группы для всего каталога требований, но никаких изменений не произошло.
Изменить: как предлагается в ответе ниже, я попытался сделать то же самое, но со всем остальным закрытым. Мне повезло не больше, чем раньше.
Эта проблема особенно изнурительна, поскольку я не могу перейти в основной сервер, чтобы вернуться к нормальному развитию.
sudo chown -R username directory