Git Extensions дает сбой из-за слишком длинных имен файлов. Как я могу решить эту проблему?

У меня есть следующие предупреждения от git, которые вызывают сбой Git Extensions, когда я перехожу к просмотру моих текущих измененных файлов:

предупреждение: невозможно получить доступ к 'mysolution.mobile/node_modules/gulp/node_modules/gulp-util/node_modules/dateformat/node_modules/meow/node_modules/normalize-package-data/node_modules/validate-npm-package-license/node_modules/spdx- правильный/node_modules/spdx-license-ids/.gitignore': слишком длинное имя файла

Я вижу предупреждения при просмотре git status в командной строке

Я подумал о том, чтобы перейти в проводник Windows к каталогу, но когда я это делаю, там нет файла .gitignore.

В папке только файлы

ЛИЦЕНЗИЯ
package.json
README.md
spdx-license-ids.json

Что мне делать с этим?

Меня не особенно волнует фиксация материала узла в моем репозитории, поэтому я могу добавить это местоположение в другой .gitignore. Однако я читал, что предпочтительнее зафиксировать материал узла.

изменить

Интересно, когда я пытаюсь сделать следующее с помощью командной строки:

git добавить mysolution.mobile/node_modules/gulp/node_modules/gulp-util/node_modules/dateformat/node_modules/meow/node_modules/normalize-package-data/node_modules/validate-npm-package-license/node_modules/spdx-correct/node_modules/ spdx-license-id/.gitignore

Он возвращает следующую ошибку:

фатальный: pathspec 'mysolution.mobile/node_modules/gulp/node_modules/gulp-util/node_modules/dateformat/node_modules/meow/node_modules/normalize-package-data/node_modules/validate-npm-package-license/node_modules/spdx-correct/ node_modules/spdx-license-ids/.gitignore' не соответствует ни одному файлу

не соответствует ни одному файлу

Почему он утверждает, что это неустановленный файл, если он не может его найти?


person DaveDev    schedule 04.05.2016    source источник
comment
Посмотрите здесь. Ваш пример не кажется пределом, но сам Git не накладывает никакой длины за пределы того, что делает ОС. Вы можете обойти это, переключившись на Git Bash.   -  person Tim Biegeleisen    schedule 04.05.2016
comment
Спасибо @TimBiegeleisen, я только что попробовал это с MINGW64, и он возвращает ту же ошибку. Однако это касается Git для Windows (git-for-windows.github.io). Я попробую с git-scm.com/download/win, когда получу дом!   -  person DaveDev    schedule 04.05.2016
comment
Спасибо @TimBiegeleisen, оказалось, что после небольшого дальнейшего чтения (т.е. чтения второго ответа в предложенной вами ссылке) решение состояло в том, чтобы просто выполнить «git config --system core.longpaths true».   -  person DaveDev    schedule 04.05.2016


Ответы (1)


Эта команда должна быть запущена в вашем каталоге git.

git config --system core.longpaths true

Кроме того, вы можете изменить этот параметр в файле конфигурации git.

person RnDrx    schedule 28.10.2016