Git在名称中添加一个带空格的文件夹

时间:2014-12-10 03:48:10

标签: git directory add space

问题

当我想在暂存区域添加内容时,我通常会输入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版。提前谢谢!

2 个答案:

答案 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("),但是应该转义空格。