有一些git命令需要双破折号而不是单破折号。例如
git reset --hard
为什么有些命令需要单个破折号而其他命令需要在git中使用双破折号?
答案 0 :(得分:4)
--
的选项被称为"长选项"。它们与GNU getopt()
函数兼容。有关选项语法的详细信息,请查看函数手册:http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html
答案 1 :(得分:2)
来自维基百科的引用:
在类Unix系统中,ASCII连字符 - 减号通常用于指定选项。角色通常后跟一个或多个字母。两个连字符( - )通常表示其余参数不应被视为选项,例如,如果文件名本身以连字符开头,或者如果其他参数用于内部命令,则这很有用。双连字符有时也用于为“长选项”添加前缀,其中使用更多描述性选项名称。这是GNU软件的常见功能。 Wikipedia
我希望能够解释它!