2012-11-04 17 views
2

可能重复:
git rm file name with space删除一个Git回购文件的名称中撇号或报价

我有一个Git仓库,我试图删除文件但它在文件名中有单引号(或撇号)(')。

例如,git'hub.txt

每次我试图删除我键入文件:直到我与另一'结束它

git rm git'hub.txt 

它去

git rm git'hub.txt 

> 

等待。

有没有办法删除这个文件没有它呢?

+0

如果你把\只是报价前会发生什么? – random

+2

这是标准的shell转义:''git'hub.txt'',''git \'hub.txt''和'git \'hub.txt'将以sh标准方言工作。 – 2012-11-04 05:41:33

+0

它仍然做同样的事情。 – user1797587

回答

1

与“git rm file name with space”不同的是,这一次,特殊字符是一个简单的引用。

一个简单的引号也被称为strong quoting:它们防止字符具有特殊的含义...除了从单引号本身。

这就是为什么你需要逃避那一个。

git rm 'git\'hub.txt' 

如果特殊字符一直是空间,本来不需要越狱:

git rm 'git hub.txt'