在文件名中有前导空格字符的情况下,如何使用GIT RM删除文件

3
我需要帮助解决git问题。
我成功创建了一个文件,文件名开头有一个空格。同时也有一个没有空格的同名文件。当我第一次创建这个带单个空格的文件时,我添加并提交到了我的本地repo。
如果我执行git rm命令,它会删除我想保留的文件而不是我想要删除的文件。
我该如何摆脱文件名中带有单个空格字符的版本呢?
谢谢,
Gus Denton 新南威尔士大学

3
引用文件名可行吗?git rm -- "文件" - matt
1个回答

8

用反斜杠转义每个空格,例如:

$ la
total 20
drwxr-xr-x  3 stevek stevek 4096 2011-06-07 22:50 ./
drwxr-xr-x 40 stevek stevek 4096 2011-06-07 22:50 ../
drwxr-xr-x  8 stevek stevek 4096 2011-06-07 22:50 .git/
-rw-r--r--  1 stevek stevek    5 2011-06-07 22:50   test.txt
-rw-r--r--  1 stevek stevek    5 2011-06-07 22:50 test.txt

$ git rm \ \ test.txt
rm '  test.txt'

$ git commit -m'removed'
[master 8e629e2] removed
 1 files changed, 0 insertions(+), 1 deletions(-)
 delete mode 100644   test.txt

$ la
total 16
drwxr-xr-x  3 stevek stevek 4096 2011-06-07 22:51 ./
drwxr-xr-x 40 stevek stevek 4096 2011-06-07 22:50 ../
drwxr-xr-x  8 stevek stevek 4096 2011-06-07 22:51 .git/
-rw-r--r--  1 stevek stevek    5 2011-06-07 22:50 test.txt

我喜欢stackoverflow,感谢你的帮助。 我执行了git rm \ partB2_1_insert.cfm并成功删除了它。 git status显示已删除,所以我想我应该进行提交,这是最后一步,对吗?(这显然是lost-theroy暗示的) - Gus D
是的,你说得很对!继续吧。提交它。如何用接受的标志标记这个线程? - Manimaran Selvan
我已经点击了勾号,它变成了绿色。作为一个新手,我认为这就是我接受解决方案的方式。再次感谢大家。 - Gus D

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接