【发布时间】:2014-01-08 10:07:05
【问题描述】:
以下 git 命令(删除所有以 ~ 结尾的文件)使用转义字符
git rm \*~
理由是 git 除了 shell 使用的扩展外,还使用它自己的文件名扩展。
这是否意味着转义字符是一种抑制由 shell 完成的文件名扩展的方法?
不知何故,我无法正确处理这个问题。
- 为什么 git 使用它自己的文件名扩展?是不是因为 shell 文件名扩展可以在不同的 shell/OS 中以不同的方式工作
- 如果是这样,为什么不在 git 命令的 shell 级别禁止文件名扩展,并允许 git 使用 glob 模式执行它自己的语义
【问题讨论】: