当我想在暂存区域添加内容时,我通常会输入git add<文件夹名称>。但是,我无法在名称中添加带空格的文件夹。我的git add
自动完成功能无法正确转义空格。
我有一个名为:文件夹A
的文件夹我运行git add F < tab-autocomplete >
命令git add Folder A/
。
如果我尝试添加此文件夹,则会抛出错误:
fatal: pathspec 'Folder' did not match any files
这是因为正确的语法应该是git add Folder\ A/
。
我不知道如何解决这个问题,但我找不到任何有永久修复资源的资源。这个问题&#34; How git deals with folder names with spaces&#34;描述了一个修复。但它涉及在文件夹名称周围加上语音标记,我并不是真的想做。有更好的解决方案吗?
我使用的是git 2.2.0和zsh 5.0.7版。提前谢谢!
答案 0 :(得分:31)
解决方案是将文件夹名称包装在&#39;和&#39; (单引号)。
在您的示例中,请尝试以下操作:
git add 'Folder A'
我希望这会有所帮助:)
答案 1 :(得分:0)
您检查&#34; git completion with zsh: filenames with spaces aren't being escaped properly&#34;中是否提到了设置工作原理:
当我使用制表符完成插入文件名时,shell反斜杠会按预期转义文件名。
% echo "testing" >> test<tab>
三次击中标签后自动完成此操作。
% echo "testing" >> test\ four\ -\ latest.txt
换句话说,正确的完成不应该需要quptes("
),但是应该转义空格。