git手册中[no-]是什么意思?

时间:2017-07-28 13:55:08

标签: git github gitlab

我现在的假设是,它意味着与命令在不添加no-前缀的情况下相反,但我无法对此进行确认。

所以,让我们在git update-index手册中说。我可以找到指定为命令的可能标志之一的标志--[no-]assume-unchanged[no-]在这里意味着什么?

3 个答案:

答案 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-选项很有用。

相关问题