`〜/ .gitconfig`语法是否需要空格,制表符或者缩进?

问题描述 投票:0回答:1

我正在编辑我的〜/ .gitconfig并注意到有混合标签/空格。通常混合标签/空格是不好的,但是当我试图查找文档以了解允许的语法要求时,我找不到答案。

~/.gitconfig语法是否需要空格,制表符或缩进?

这在git-config文档中解释了什么?

git syntax configuration-files
1个回答
2
投票

不,.gitconfig不需要空格和/或制表符来缩进。

忽略每行开头的空格,这意味着您可以自由缩进或不缩进,空格或制表符,这无关紧要。

只保留内部值的空格,忽略其他空格。

因此,您可以根据需要随意使用空格和/或标签,或者只是完全删除缩进。

请注意,gitconfig语法允许您将行继续到下一行,这些行中的空格将被保留,但是这里:

 name = value
^    ^ ^     ^

所有这些空白都被有效忽略,而在这里:

name = value1 value2
             ^

这是保持。


要回答你的问题,并非所有这些都是完全记录的,所以这种行为的一些是通过观察,但大部分是在git-config文档页面上:

语法相当灵活和宽容;空白大多被忽略了。 #和;字符开始注释到行尾,空行被忽略。

在name =之后的前导空格,第一个注释字符#或;之后的行的剩余部分,以及该行的尾部空格将被丢弃,除非它们用双引号括起来。值中的内部空格逐字保留。

© www.soinside.com 2019 - 2024. All rights reserved.