GIT RM文件名中带有前导空格字符的文件

时间:2011-06-08 02:12:49

标签: git

我需要git问题的帮助。

我设法创建了一个名称开头有空格的文件。 我也有相同的文件没有空格。当我第一次用单个空格创建文件时,我添加了它并将其提交给我的本地仓库。

如果我做一个git rm它会删除我想要的文件而不是我想要删除的文件..

如何摆脱文件名中带有前导单个空格字符的版本..

此致

Gus Denton 新南威尔士大学

1 个答案:

答案 0 :(得分: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