我尝试在Xcode中使用命令行合并项目,我认为需要删除文件。它是一个存在于我合并的分支中的文件,但不是我合并的分支。问题是名称中有一个空格:
TestService/TestService copy-Info.plist
如何删除该文件?谢谢!
答案 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一起使用。