git rm文件名与空格

时间:2012-08-07 23:26:25

标签: git

我尝试在Xcode中使用命令行合并项目,我认为需要删除文件。它是一个存在于我合并的分支中的文件,但不是我合并的分支。问题是名称中有一个空格:

TestService/TestService copy-Info.plist

如何删除该文件?谢谢!

4 个答案:

答案 0 :(得分:41)

与使用rm删除此类文件的方式相同:引用名称:

git rm "TestService/TestService copy-Info.plist"

git rm 'TestService/TestService copy-Info.plist'

git rm TestService/TestService\ copy-Info.plist

根据您的shell和其他文件的名称,制表符完成可能对此有所帮助。打字

$ git rm Te 标签

可能会完成目录名称:

$ git rm TestingService/

然后键入部分文件名和另一个标签:

$ git rm TestService/Te 标签

将完成文件名,包括插入的\以转义空格字符:

$ git rm TestService/TestService\ copy-Info.plist

但是标签完成通常只会根据所有可用文件扩展唯一的前缀,因此这可能会也可能不起作用。

答案 1 :(得分:4)

您可以引用文件名:

git rm "TestService/TestService copy-Info.plist"

或逃离空间:

git rm TestService/TestService\ copy-Info.plist

答案 2 :(得分:2)

如果您有时使用Ubuntu,则需要使用git rm --cached -r "TestService/TestService copy-Info.plist"

答案 3 :(得分:1)

您是否尝试在文件名中添加引号? "TestService/TestService copy-Info.plist"我不能100%确定它如何与Git一起使用。