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 ("
), но следует избегать пробелов.