Git Windows: невозможно клонировать/извлекать пути репозитория с пробелами

Я пытаюсь проверить репозиторий с путями, в которых есть пробелы. Ошибка git clone/checkout. Возвращается следующая ошибка

fatal: cannot create directory at 'main-path/some-folder-with-space /another-folder': No such file or directory

Решено:

  1. Загрузите zip-архив проекта с github.
  2. Извлеките проект.
  3. git инициировать
  4. git удаленное добавление источника [email protected]:MainRepo/project.git
  5. git fetch --все

Теперь проект успешно клонирован на мою машину с Windows. Я могу проверить удаленные ветки без каких-либо ошибок.


person ariabele    schedule 13.03.2017    source источник
comment
оформить заказ [это] (stackoverflow.com/questions/19180612/) может помочь вам   -  person ntshetty    schedule 13.03.2017
comment
Кажется, Windows и NTFS не очень хорошо обрабатывают пробелы в начале или в конце имени файла или папки, поэтому я бы постарался этого избежать. Мои попытки воспроизвести проблему, по-видимому, указывают на то, что сама Windows будет молча удалять эти пробелы при создании папки и молча игнорировать пробелы при попытке доступа к папке из .NET, но не из других инструменты, не основанные на .NET.   -  person Lasse V. Karlsen    schedule 13.03.2017


Ответы (3)


Предполагая, что вы находитесь в командной строке, вы можете просто избежать пробелов с помощью \.

Я пробовал с git clone ../some\ folder\ with\ spaces/.

РЕДАКТИРОВАТЬ: целевая папка также содержит пробелы. Нет проблем. Не могли бы вы рассказать, как вы пытались клонировать? Вы используете командную строку или какой-то графический интерфейс?

person kowsky    schedule 13.03.2017
comment
Я просто клонирую весь проект, но он терпит неудачу, потому что некоторые папки внутри содержат пробелы [email protected]:comp/project.git - person ariabele; 13.03.2017
comment
Не похоже, что он содержит пробелы, он заканчивается пробелом. - person Lasse V. Karlsen; 13.03.2017

Это было решено с помощью более ранней версии Git Bash (1.9.5). Я использовал версию 2.5.1, когда столкнулся с этой проблемой.

person ariabele    schedule 29.06.2017

Поместите адрес в кавычки

git clone "some/folder/with spaces/here.git"
person DeaMon1    schedule 04.01.2018