我正在编辑我的〜/ .gitconfig并注意到有混合标签/空格。通常混合标签/空格是不好的,但是当我试图查找文档以了解允许的语法要求时,我找不到答案。
~/.gitconfig
语法是否需要空格,制表符或缩进?
这在git-config
文档中解释了什么?
不,.gitconfig不需要空格和/或制表符来缩进。
忽略每行开头的空格,这意味着您可以自由缩进或不缩进,空格或制表符,这无关紧要。
只保留内部值的空格,忽略其他空格。
因此,您可以根据需要随意使用空格和/或标签,或者只是完全删除缩进。
请注意,gitconfig语法允许您将行继续到下一行,这些行中的空格将被保留,但是这里:
name = value
^ ^ ^ ^
所有这些空白都被有效忽略,而在这里:
name = value1 value2
^
这是保持。
要回答你的问题,并非所有这些都是完全记录的,所以这种行为的一些是通过观察,但大部分是在git-config文档页面上:
语法相当灵活和宽容;空白大多被忽略了。 #和;字符开始注释到行尾,空行被忽略。
和
在name =之后的前导空格,第一个注释字符#或;之后的行的剩余部分,以及该行的尾部空格将被丢弃,除非它们用双引号括起来。值中的内部空格逐字保留。