проблема
Windows неправильно поддерживает файлы и каталоги длиной более 260 символов. Это относится к Windows Explorer, cmd.exe, GitHub для Windows и многим другим приложениям (включая многие IDE, а также bash, perl и tcl, которые поставляются с Git для Windows). По этой причине поддержка длинных путей в Git для Windows по умолчанию отключена. Вы можете прочитать больше об ограничении в 260 символов в Windows здесь.
Если вы откроете журнал, должна появиться ошибка со следующим описанием:
14:02:42.8556|WARN|thread: 1|StandardUserErrors|Showing user error Failed to create a new commit.
GitHub.IO.ProcessException: fatal: unable to stat 'plugins/toolongname/example/app/platforms/toolongname/toolongname/build/intermediates/classes/debug/org/toolongname/toolongname/toolongname$toolongname$toolongname.class': Filename too long
Как видите, действительно, имя файла (или путь) имеет более 260 символов, Git имеет ограничение в 4096 символов для имени файла, но в Windows, когда клиент git скомпилирован с msys (например, официальное приложение GitHub для Windows) , он использует более старую версию Windows API и есть ограничение в 260 символов для пути к файлу.
Решение
Откройте Github Powershell или cmd.exe (необходимо иметь git в качестве переменной среды) и выполните следующую команду:
git config --system core.longpaths true
Поскольку мы меняем конфигурацию git, вы можете выполнить ее непосредственно в своем проекте или по любому пути, если доступна переменная Git.
Изменение должно быть выполнено немедленно, и вы можете продолжить с коммитов из командной строки или даже с приложением GitHub, получайте удовольствие!