`~/.gitconfig` 语法是否需要空格、制表符或两者之一来缩进?
Does `~/.gitconfig` syntax require spaces, tabs, or either for indenting?
我正在编辑我的 ~/.gitconfig 并注意到混合 tabs/spaces。通常混合 tabs/spaces 是不好的,但是当我试图查找允许的语法要求的文档时,我找不到答案。
~/.gitconfig
语法是否需要空格、制表符或两者之一来缩进?
git-config
文档中哪里对此进行了解释?
不,.gitconfig 不需要空格 and/or 制表符来缩进。
忽略每行开头的空格,这意味着您可以自由缩进或不缩进,空格或制表符,这无关紧要。
只有值内的空格被逐字保留,其他空格被忽略。
因此,您可以随意使用空格 and/or 制表符,或者完全删除缩进。
请注意,gitconfig 语法允许您将行继续到下一行,这些行中的空格将被保留,但这里:
name = value
^ ^ ^ ^
所有的空白都被有效地忽略了,而这里:
name = value1 value2
^
这是保留的。
为了回答您的问题,并非所有这些都得到了完整的记录,因此其中一些行为是通过观察得出的,但大部分是在 git-config 文档页面上:
The syntax is fairly flexible and permissive; whitespaces are mostly ignored. The # and ; characters begin comments to the end of line, blank lines are ignored.
和
Leading whitespaces after name =, the remainder of the line after the first comment character # or ;, and trailing whitespaces of the line are discarded unless they are enclosed in double quotes. Internal whitespaces within the value are retained verbatim.
我正在编辑我的 ~/.gitconfig 并注意到混合 tabs/spaces。通常混合 tabs/spaces 是不好的,但是当我试图查找允许的语法要求的文档时,我找不到答案。
~/.gitconfig
语法是否需要空格、制表符或两者之一来缩进?
git-config
文档中哪里对此进行了解释?
不,.gitconfig 不需要空格 and/or 制表符来缩进。
忽略每行开头的空格,这意味着您可以自由缩进或不缩进,空格或制表符,这无关紧要。
只有值内的空格被逐字保留,其他空格被忽略。
因此,您可以随意使用空格 and/or 制表符,或者完全删除缩进。
请注意,gitconfig 语法允许您将行继续到下一行,这些行中的空格将被保留,但这里:
name = value
^ ^ ^ ^
所有的空白都被有效地忽略了,而这里:
name = value1 value2
^
这是保留的。
为了回答您的问题,并非所有这些都得到了完整的记录,因此其中一些行为是通过观察得出的,但大部分是在 git-config 文档页面上:
The syntax is fairly flexible and permissive; whitespaces are mostly ignored. The # and ; characters begin comments to the end of line, blank lines are ignored.
和
Leading whitespaces after name =, the remainder of the line after the first comment character # or ;, and trailing whitespaces of the line are discarded unless they are enclosed in double quotes. Internal whitespaces within the value are retained verbatim.