Максимальная длина имени git
Я хочу понять, что является максимальным разрешенным размером имени ветки git.
Я пытаюсь создать несколько длинных имен (как эксперимент), так что имя с 370 символами было действительным, но 380 символов дали мне fatal: Failed to lock ref for update: File name too long
Итак, вопросы таковы: каково максимальное количество символов, которое может находиться в git имени ветки? Это зависит от системы? Возможно ли создать длинное имя ветки в репозитории, который будет отклонен в удаленном репозитории (т.е. Github)?
Ответы
Ответ 1
"Слишком длинное имя файла" действительно является ошибкой, исходящей из вашей системы. Это не ограничение в Git. Я не думаю, что есть способ проверить максимальные длины имен ветвей других систем, таких как GitHub, без экспериментов - хотя я не понимаю, почему вы хотели бы знать...
.
Источник: указанная ошибка выбрасывается в строке 291 branch.c
. "Слишком длинное имя файла" является стандартным описанием ошибки ENAMETOOLONG.
Ответ 2
Откройте Github Powershell и выполните следующую команду:
git config --system core.longpaths true