我现在的假设是,它意味着与命令在不添加no-
前缀的情况下相反,但我无法对此进行确认。
所以,让我们在git update-index
手册中说。我可以找到指定为命令的可能标志之一的标志--[no-]assume-unchanged
。 [no-]
在这里意味着什么?
答案 0 :(得分:3)
选项上的前缀--no
只有粗略的含义,即使只是按惯例。没有一般文件,因为它没有一般意义。你不能随便挑选任何随机选项,并在其上贴上--no
;这只有在定义了一个单独的--no-xyzzy
选项时才会起作用(原则上,可以做任何事情;但是,对于可用性,它总是遵循松散的传统定义)。
这个定义是:--no-xyzzy
会撤消--xyzzy
会做什么。当默认行为可能由config选项确定时,这非常有用。因此,开箱即用的默认值可能是命令没有订购披萨。有一个--order-a-pizza
选项。如果命令发现在环境中设置了$ALWAYS_ORER_A_PIZZA
,那么它将订购没有--order-a-pizza
选项的披萨;但是,如果,对于特定的执行,它不应该订购披萨,你可以说--no-order-a-pizza
答案 1 :(得分:2)
语法来自EBNF。方括号表示“可选部分”。即选项--[no-]X
表示语法--X
和--no-X
均有效。而--no-X
当然意味着与--X
相反。
答案 2 :(得分:1)
正如在手册页上解释的那样,--assume-unchanged
将设置该选项的位,添加no-
将取消设置该选项。如果选项默认为设置的选项,或者您的路径通常会设置该位并且您希望使用未设置的位覆盖它,则使用显式no-
选项很有用。