我在编辑〜/ .gitconfig时,发现标签/空格混合。通常,混用制表符/空格是不好的,但是当我尝试查找文档中允许的语法要求时,我找不到答案。
~/.gitconfig
语法需要空格,制表符还是缩进吗?
git-config
文档中的解释在哪里?
答案 0 :(得分:2)
否,.gitconfig不需要空格和/或制表符来缩进。
每行开头的空格将被忽略,这意味着您可以随意缩进或不缩进,空格或制表符没关系。
仅保留值内部的空白,而其他空白将被忽略。
因此,您可以随意使用空格和/或制表符,或者完全删除缩进。
请注意,gitconfig语法允许您将行继续到下一行,这些行内的空格将保留,但是在这里:
name = value
^ ^ ^ ^
所有空白都将被有效忽略,而在这里:
name = value1 value2
^
此保留。
要回答您的问题,并非所有这些都得到了充分的记录,因此某些行为是通过观察得到的,但大多数是在git-config文档页面上进行的:
语法相当灵活和宽松;空格通常被忽略。 #和;字符从注释开始到行尾,空白行将被忽略。
和
name =之后的前导空格,第一个注释字符#或;之后的其余行以及行尾的空格都将被丢弃,除非将其用双引号引起来。值内的内部空格将按原样保留。