Требуется ли синтаксис `~ / .gitconfig` для отступов, пробелов или для отступов? - PullRequest
0 голосов
/ 18 сентября 2018

Я редактировал свой ~ / .gitconfig и заметил, что там были смешанные табуляции / пробелы.Обычно смешивание табуляции / пробелов плохо, но когда я попытался найти документацию для определения допустимого синтаксиса, я не смог найти ответ.

Требуется ли для синтаксиса ~/.gitconfig пробелы, табуляции илилибо для отступа?

Где это объясняется в документации git-config?

1 Ответ

0 голосов
/ 18 сентября 2018

Нет, .gitconfig не требует пробелов и / или табуляции для отступа.

Пробелы в начале каждой строки игнорируются, что означает, что вы можете делать отступы или нет отступа, пробелов или табуляции,это не имеет значения.

Только пробелы внутри значений сохраняются дословно, другие пробелы игнорируются.

Поэтому не стесняйтесь использовать пробелы и / или табуляцию по своему усмотрению или просто удалите отступыв целом.

Обратите внимание, что синтаксис gitconfig позволяет вам продолжать строки на следующей строке, пробелы внутри таких строк будут сохранены, но здесь:

 name = value
^    ^ ^     ^

все эти пробелы эффективно игнорируютсятогда как здесь:

name = value1 value2
             ^

это сохраняется.


Чтобы ответить на ваш вопрос, не все это полностью задокументировано, поэтому некоторые из этих действий наблюдаются, но большинствона странице документации git-config :

Синтаксис достаточно гибкий и разрешительный;пробелы в основном игнорируются.# И;символы начинаются с комментариев до конца строки, пустые строки игнорируются.

и

Начальные пробелы после имени =, оставшейся части строки после первого символа комментария #или; и завершающие пробелы в строке отбрасываются, если они не заключены в двойные кавычки.Внутренние пробелы внутри значения сохраняются дословно.

...