git中的转义添加一个前导“-&引用;在文件名中?

git中的转义添加一个前导“-&引用;在文件名中?,git,Git,在git add中,如何转义文件名中的前导“-”字符?e、 g: git add -index-apache-.html 给出: error: unknown switch `d' 谢谢 附言:同上 git checkout 使用--来回避这个问题。任何超过双破折号的内容都将被视为文件名 这与其说是Git约定,不如说是Bash约定,正如--传统上所表示的那样 --表示选项结束,并禁用进一步的选项处理。--后面的任何参数都被视为文件名和参数。-的参数等同于- 作为通用--语法的替代 git

在git add中,如何转义文件名中的前导“-”字符?e、 g:

git add -index-apache-.html
给出:

error: unknown switch `d'
谢谢

附言:同上

git checkout
使用
--
来回避这个问题。任何超过双破折号的内容都将被视为文件名

这与其说是Git约定,不如说是Bash约定,正如
--
传统上所表示的那样

--
表示选项结束,并禁用进一步的选项处理。
--
后面的任何参数都被视为文件名和参数。
-
的参数等同于
-


作为通用
--
语法的替代

git add -- -index-apache-.html
你也可以使用

git add ./-index-apache-.html

这是因为参数是文件名。前缀
/
表示“在当前目录中查找此文件”,因此它不会更改文件名的含义(git无论如何都会在那里查找),但这也意味着参数不再以
-
开头,并且不能与选项开关混淆。

请尝试
git add--index apache-.html
。有关更多详细信息,请参阅。@Jubobs,谢谢,它很有效!