Git删除目录语法

Hal*_*hed 4 git version-control

根据progit book,$ git rm log/\ *.log删除日志目录中的所有*.log文件.反斜杠"\"在这里是什么意思?书中说这是必要的,因为除了shell的文件名扩展之外,git还有自己的文件扩展名.你能详细说明一下这个意思吗?

Dan*_*man 5

这不是一个git问题,这是一个sh(1)问题.

答案是你的shell *默认会扩展通配符,并且转义会停止发生这种情况,因此参数将git rm是拼写log/*.log而不是log/a.log log/b.log log/c.log全部拼写出来.

但实际意义为零,除非您要删除不在工作树中的日志文件.