Git добавить папку с пробелами в имени

когда я хочу добавить что-то в промежуточную область, я обычно набираю git add . Однако я не могу добавлять папки с пробелами в имени. Мой git add auto complete неправильно избегает пробелов.

у меня есть папка с именем: Папка A

я запускаю команду git add F < tab-autocomplete > что будет git add Folder A/. Если я попытаюсь добавить эту папку, она бросит ошибка:

fatal: pathspec 'Folder' did not match any files

это потому, что правильный синтаксис должен быть git add Folder A/.

резюме

Я не уверен, как это исправить, и я не могу найти никаких ресурсов с постоянным исправлением. Этот вопрос "как git имеет дело с именами папок с пробелами" описывает исправить. Но это включает в себя размещение речевых меток вокруг имени папки, что я действительно не хочу делать. Есть ли лучшее решение?

Я использую git версии 2.2.0 и zsh версии 5.0.7. Заранее спасибо!

2 ответов


решение заключается в том, чтобы обернуть имя папки внутри " и " (одинарные кавычки).
В вашем примере, попробуйте следующее:

git add 'Folder A'

надеюсь, это поможет:)


вы проверяете, упоминается ли настройка в "завершение git с помощью zsh: имена файлов с пробелами не экранируются должным образом" работает:

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

% echo "testing" >> test<tab>

autocompletes к этому после нажатия вкладки три раза.

% echo "testing" >> test\ four\ -\ latest.txt

другими словами, надлежащее завершение не должно нуждаться в quptes ("), но следует избегать пробелов.