Я не знаю, собираетесь ли вы найти чисто техническую причину внизу этого. Тем не менее, я могу предложить, чтобы пробелы, как правило, создавали ключи во всех видах утилит * nix и при обработке имен файлов, поэтому, возможно, было предотвращение случайного совершения чего-либо неправильного в дальнейшем. В конце концов, ветка git сводится к файлу в репозитории, и это позволяет избежать пробелов в имени этого файла (в частности, ветвь - это файл в .git / refs /head /, как упомянуто в комментарии).
В основном, я бы предположил, что причина философская и предназначена для простоты. Имена ветвей - это удобочитаемые имена, которые не имеют реальной причины быть сложными (и требуют каждый раз вводить два дополнительных символа, ха-ха, чтобы вызвать призрака сисадмина, который связал каждую команду с неразборчивой трехбуквенной комбинацией). В противном случае известен как аргумент "почему компакт-диск не является chdir".