根据progit book, $ git rm log / \ * .log 删除日志目录中的所有* .log文件。反斜杠“\”在这里是什么意思?书中说这是必要的,因为除了shell的文件名扩展之外,git还有自己的文件扩展名。你能详细说明一下这个意思吗?
答案 0 :(得分:5)
这不是一个git问题,而是一个sh(1)
问题。
答案是你的shell默认会扩展通配符*
,并且转义会停止发生,因此git rm
的参数是log/*.log
而不是log/a.log log/b.log log/c.log
所有拼写出来。
实际意义为零,除非您要删除不在工作树中的日志文件。